LinearLayoutのコンテンツを動的にロードしてクリアします

blackwolfsa

次のシナリオがあります。LinearLayoutを拡張するカスタムクラスである「カード」を追加するLinearLayoutがあります。

問題は、各カードに画像が含まれていることです。カードが多すぎて表示できない場合、画像のサイズが原因でメモリ不足エラーが発生します。

現在画面に表示されているカードを動的に確認し、それらのカードの画像のみをロードして、残りをnullのままにするにはどうすればよいですか?

現在画面に表示されているカードと表示されていないカードを見つけるのに苦労しています。また、ユーザーがリストをスクロールするときに、イベントを読み込んで画像をクリアすることもできます。

デニス・ロー|

あなたはあなたのために仕事をするRecyclerViewを実装しなければなりません。

    RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.recycler_view);

    recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));

    final Adapter adapter = new Adapter();

    recyclerView.setAdapter(adapter);

アダプター:

private class Adapter extends RecyclerView.Adapter<MyViewHolder> {

    @Override
    public MyViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
        View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.card_main, viewGroup, false);

        return new MyViewHolder(view);
    }

    @Override
    public void onBindViewHolder(final MyViewHolder myViewHolder, int i) 
        // set the content of the card
    }

    @Override
    public int getItemCount() {
        return // number of cards
    }

}

ViewHolder

private class MyViewHolder extends RecyclerView.ViewHolder {

    public TextView text;
    public TextView text2;
    public ImageView imageView;

    public MyViewHolder(View itemView) {
        super(itemView);

        text = (TextView) itemView.findViewById(/* your textView */);
        text2 = (TextView) itemView.findViewById(/* another textView */);
        imageView = (ImageView) itemView.findViewById(/* an image */);

    }
}

レイアウト:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:design="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivityFragment">

<android.support.v7.widget.RecyclerView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/recycler_view"
    />

</RelativeLayout>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

jQuery UIダイアログをajaxによってロードされたコンテンツの幅に自動的にサイズ変更します

分類Dev

RSelenium:下にスクロールしてWebコンテンツをロードします

分類Dev

RSelenium:下にスクロールしてWebコンテンツをロードします

分類Dev

ミニコントロールクリックでキャスト送信者アプリのさまざまなコンテンツに対してさまざまなアクティビティを起動する方法

分類Dev

プリコードブロックは、中央のフレックスコンテナで画面幅を超えてコンテンツを拡大します

分類Dev

アラートを表示する前にウィンドウのコンテンツをロードしてレンダリングする

分類Dev

infinite-scroll.jsライブラリを使用してコンテンツのロード後にコールバックを実行します

分類Dev

jQueryは動的にロードされたコンテンツに対してスクリプトを実行します

分類Dev

ReactJS:タグとコンテンツを動的に追加してreact-domに追加し、リロードします

分類Dev

コンテンツの変更時にnginxコンテナをリロードします

分類Dev

コンテンツを左右に移動して、ドロワーの開閉を追跡します(Material-UI)

分類Dev

そのスクリプトjqueryはコンテンツアップロードgromajaxに対してどのように機能しますか?

分類Dev

NSURLConnectionを使用してUIWebViewコンテンツをプリロードします

分類Dev

jQueryオートコンプリートを使用してコンテンツを動的にロードする

分類Dev

セレクターコンテンツの後:にアンカーリンクを挿入します

分類Dev

ペーパークリップを使用してRailsアプリケーションに写真をアップロードしているときに、コンテンツタイプが無効であることを示しています

分類Dev

MagnificPopupは本文のコンテンツを自動スクロールします

分類Dev

サイズを480ピクセルに縮小すると、メディアクエリを使用してサイドバーを下に移動し、サイドバーのコンテンツを上に移動します。

分類Dev

スクロールバーがページコンテンツを左に移動しています

分類Dev

Keystonejsはすべてのページにリストのコンテンツをロードします

分類Dev

JettyとGradleを使用して静的コンテンツを自動的にリロードします

分類Dev

jQueryは動的コンテンツをロードし、URLでアクセスできるようにします

分類Dev

URLを適切にロードしてそのコンテンツにアクセスする方法

分類Dev

常に最上位のアクティビティを使用して、ノックコードでアプリケーションをロックします

分類Dev

FrameLayoutのコンテンツを背景のドローアブルにクリップします

分類Dev

これらのタブの下に動的コンテンツを追加する方法は、shinyRアプリケーションでrenderUIを使用して作成します

分類Dev

タブクリックで、AngularCLIを使用してコンテンツを動的にロードします

分類Dev

WPFはアプリケーションの起動時にtexboxコンテンツをロードします

分類Dev

他のコンテンツが実行される前に、ファイルの先頭にスクリプトを動的にロードします

Related 関連記事

  1. 1

    jQuery UIダイアログをajaxによってロードされたコンテンツの幅に自動的にサイズ変更します

  2. 2

    RSelenium:下にスクロールしてWebコンテンツをロードします

  3. 3

    RSelenium:下にスクロールしてWebコンテンツをロードします

  4. 4

    ミニコントロールクリックでキャスト送信者アプリのさまざまなコンテンツに対してさまざまなアクティビティを起動する方法

  5. 5

    プリコードブロックは、中央のフレックスコンテナで画面幅を超えてコンテンツを拡大します

  6. 6

    アラートを表示する前にウィンドウのコンテンツをロードしてレンダリングする

  7. 7

    infinite-scroll.jsライブラリを使用してコンテンツのロード後にコールバックを実行します

  8. 8

    jQueryは動的にロードされたコンテンツに対してスクリプトを実行します

  9. 9

    ReactJS:タグとコンテンツを動的に追加してreact-domに追加し、リロードします

  10. 10

    コンテンツの変更時にnginxコンテナをリロードします

  11. 11

    コンテンツを左右に移動して、ドロワーの開閉を追跡します(Material-UI)

  12. 12

    そのスクリプトjqueryはコンテンツアップロードgromajaxに対してどのように機能しますか?

  13. 13

    NSURLConnectionを使用してUIWebViewコンテンツをプリロードします

  14. 14

    jQueryオートコンプリートを使用してコンテンツを動的にロードする

  15. 15

    セレクターコンテンツの後:にアンカーリンクを挿入します

  16. 16

    ペーパークリップを使用してRailsアプリケーションに写真をアップロードしているときに、コンテンツタイプが無効であることを示しています

  17. 17

    MagnificPopupは本文のコンテンツを自動スクロールします

  18. 18

    サイズを480ピクセルに縮小すると、メディアクエリを使用してサイドバーを下に移動し、サイドバーのコンテンツを上に移動します。

  19. 19

    スクロールバーがページコンテンツを左に移動しています

  20. 20

    Keystonejsはすべてのページにリストのコンテンツをロードします

  21. 21

    JettyとGradleを使用して静的コンテンツを自動的にリロードします

  22. 22

    jQueryは動的コンテンツをロードし、URLでアクセスできるようにします

  23. 23

    URLを適切にロードしてそのコンテンツにアクセスする方法

  24. 24

    常に最上位のアクティビティを使用して、ノックコードでアプリケーションをロックします

  25. 25

    FrameLayoutのコンテンツを背景のドローアブルにクリップします

  26. 26

    これらのタブの下に動的コンテンツを追加する方法は、shinyRアプリケーションでrenderUIを使用して作成します

  27. 27

    タブクリックで、AngularCLIを使用してコンテンツを動的にロードします

  28. 28

    WPFはアプリケーションの起動時にtexboxコンテンツをロードします

  29. 29

    他のコンテンツが実行される前に、ファイルの先頭にスクリプトを動的にロードします

ホットタグ

アーカイブ