リサイクルアイテムでない場合はRecyclerviewの代わりに使用するもの[閉じた] -- android フィールド 関連 問題

What to use instead of RecyclerView if not recycling items [closed]












0
vote

問題

日本語

この質問を改善したいですか?詳細を追加し、問題を明確にして、この記事<--a>を編集する。

閉じた昨年

この質問を改善します

初​​心者であり、 RecyclerView を使用してリストを作成する方法について多くのチュートリアルを見ましたが、リサイクルなしでリストの使用方法は見つかりません。私は3つのアイテムのリストを持っています。リサイクルしたくない場合はどのようなビューを使うべきですか?

英語

I am a beginner and I have seen many tutorials on how to create a list using RecyclerView, but I can't find any how to use a list without recycling. I have a list of 3 items. what type of view should I use if I don't want to recycle?

</div
  
   
   

回答リスト

3
 
vote
vote
ベストアンサー
 

あなたのリストを見るもう1つの方法は単純なアイテムとして(3しかないので)です。 vertical として、<コード> LinearLayout に項目を追加することができます。

一般的なアイテムレイアウトXMLを作成し、for Loopを使用して<コード> LinearLayout6 を展開することもできます。例:

<事前> <コード> //create item class @AllArgsConstructor @Getter private static class Item { private int iconId; private String mainText; private String detailsText; } // create item private Item ITEM_1 = new Item(R.drawable.some_drawable, getString(R.string.some_string), getString(R.string.some_string)); //add item to an arrayList (only add what you want that logged in user to see :D) itemList.add((ITEM_1)) //layout you want to add to @BindView(R.id.content) LinearLayout layoutToAddTo; LayoutInflater inflater = LayoutInflater.from(getContext()); for (Item item : itemList) { // a list which holds all your Items //XML that the Item class matches. View card = inflater.inflate(R.layout.card, layoutToAddTo, false); bindContent(card, item); card.setOnClickListener(__ -> /* set your listener */)); layoutToAddTo.addView(card); } //bind your content private void bindContent(View view, Item item) { ((ImageView) view.findViewById(R.id.card_icon)).setImageDrawable(ContextCompat.getDrawable(context, item.getIconId()); ((TextView) view.findViewById(R.id.card_main_text)).setText(item.getMainText()); ((TextView) view.findViewById(R.id.card_details_text)).setText(item.getDetailsText()); }

最善の項目に最適、それ以外の場合は Recycler View を使用してみてください。

 

Another way to look at you list would be as simple items (since there are only 3). You can just add items to a LinearLayout with orientation as vertical.

You can even go further and create a common item layout XML, and using a for loop, inflate your LinearLayout. Example:

//create item class @AllArgsConstructor @Getter private static class Item {     private int iconId;     private String mainText;     private String detailsText; }  // create item private Item ITEM_1 = new Item(R.drawable.some_drawable, getString(R.string.some_string), getString(R.string.some_string));  //add item to an arrayList (only add what you want that logged in user to see :D) itemList.add((ITEM_1))  //layout you want to add to @BindView(R.id.content) LinearLayout layoutToAddTo;  LayoutInflater inflater = LayoutInflater.from(getContext()); for (Item item : itemList) {  // a list which holds all your Items     //XML that the Item class matches.     View card = inflater.inflate(R.layout.card, layoutToAddTo, false);     bindContent(card, item);     card.setOnClickListener(__ -> /* set your listener */));     layoutToAddTo.addView(card); }  //bind your content private void bindContent(View view, Item item) {     ((ImageView) view.findViewById(R.id.card_icon)).setImageDrawable(ContextCompat.getDrawable(context, item.getIconId());     ((TextView) view.findViewById(R.id.card_main_text)).setText(item.getMainText());     ((TextView) view.findViewById(R.id.card_details_text)).setText(item.getDetailsText()); } 

Best for few items, otherwise try to use Recycler View.

</div
 
 
2
 
vote
リスト項目をリサイクルしたくない場合は、

ListView を使用できます。 ここでhref="https://developer.android.com/reference/android/widget/listview" REL="NOFOLLW NOREFERRER"> ListView

 

You can use ListView if you don't want to recycle the list item. Here ListView

</div
 
 
     
     

関連する質問

3  強化現実感のためのふるいを使う  ( Using sift for augmented reality ) 
多くのARライブラリ/ SDKS / APIに遭遇しました。このビデオは、説明とコメントから、彼がオブジェクトを検出してそれに従ってください。 私はAndroidのためにそれをする必要があるので、純粋なJavaでのふるいの完全な実装が必要なのです。 私はそれを...

39  AndroidのListActivityでコンテキストメニューをどのように実装しますか?  ( How do you implement context menu in a listactivity on android ) 
LONGクリックでトリガーされたコンテキストメニューを実装しますか、組み込みレイアウトとListAdapterを使用しているListActivityをタップしますか? ...

2  Bluetoothchatはうまくいきません  ( Bluetoothchat doesnt work ) 
こんにちは私はAndroidデバイス間の会話をしたいです。私はBluetoothChatを使用してこれを行うのではありませんが、他のデバイスから正しくデータを読み取ることはできません。 会話は: Me:Privet 装置:P. 装置:リベット あなたは私...

59  EclipseをVisual Studioのように振る舞うようにする  ( Making eclipse behave like visual studio ) 
私はいくつかのAndroid開発をしています、そして私はビジュアルスタジオを好みますが、私はこれに eclipse を使う必要があります。 誰かが Eclipse 外観を作ることができるツールを作った、そしてVisual Studioのように見える?私は主にそ...

1  FacebookはAndroid用に接続しています  ( Facebook connect for android ) 
私はAndroid用Facebook Connectのソリューションを探しています。 CodeCarpetからオープンソースソリューションを使用する前に、 http://code.google。 COM / P / FBCONECT-ANDROID / ...

3  Androidビデオの意図:コントロールバックボタン?  ( Android video intent control back button ) 
意図を使って、ビデオを再生するAndroidアプリケーションに取り組んでいます。 <事前> <コード> tostart = new Intent(Intent.ACTION_VIEW); tostart.setDataAndType(Uri.parse(mov...

7  Androidブラウザのリンクでは、常にOnClickが原因として順に実行されない  ( In android browser link does not always execute onclick causing focus instead ) 
私はHREFを使ってリンクのための非常に標準のJSの動作をプログラムしようとしています オンクリックハンドラ、そして私は私がアンドロイドのフォーカス/タッチモードの動作であると信じるものによって引き起こされる奇妙な問題に直面しています。 作業を実行する代わりに...

83  AndroidのHTMLを解析します  ( Parse html in android ) 
私はWebページからAndroidのHTMLを解析しようとしています、そしてそれが結機されていないウェブページから<コード> SAXException 。 AndroidのHTMLを解析する方法はありますか? ...

0  着信コールを無効にします  ( Disable incoming calls ) 
着信通話を無効にすることは可能です。 ...

10  Androidの内部とメモリ/プロセッサの制約は?  ( Android internals and memory processor constraints ) 
Android用スクリーンリーダーの作成を検討しています。私の質問は次のとおりです。 Androidの内部内部の量がJava APIを介して露出していますか?テキストが表示されているときにシステム全体の通知などのものを探しています。カーネルの送信元を変更し、...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有