タグ付けされた質問 「android-recyclerview」

RecyclerViewウィジェットは、ListViewとGridViewのより高度で柔軟なバージョンです。

18
RecyclerViewの一番下までスクロールする方法は?scrollToPositionが機能しない
アクティビティを読み込んだ後、RecyclerViewリストの一番下までスクロールしたいと思います。 GENERIC_MESSAGE_LIST = (ArrayList) intent.getExtras().getParcelableArrayList(ConversationsAdapter.EXTRA_MESSAGE); conversationView = (RecyclerView) findViewById(R.id.list_messages); conversationView.setHasFixedSize(true); conversationViewLayoutManager = new LinearLayoutManager(this); conversationView.setLayoutManager(conversationViewLayoutManager); conversationViewAdapter = new ConversationAdapter(GENERIC_MESSAGE_LIST, this); conversationView.setAdapter(conversationViewAdapter); conversationView.scrollTo(...) RecyclerViewでサポートされていないという例外をスローし、 conversationView.scrollToPosition(...)何もしないようです。 上記のコードブロックの後に、 conversationView.scrollToPosition(GENERIC_MESSAGE_LIST.size() + 1) これは機能しません。には30個の要素がありますGENERIC_MESSAGE_LIST。

30
RecyclerviewがonCreateViewHolderを呼び出さない
私はRecyclerView呼び出すことはありませんonCreateViewHolder、onBindViewHolderでもMenuViewHolderコンストラクタを、したがって、何もで表示されませんRecyclerView。デバッグ用にログを入れましたが、ログが表示されません。何が問題でしょうか? 私のアダプター: public class MenuAdapter extends RecyclerView.Adapter<MenuAdapter.MenuViewHolder> { private LayoutInflater inflater; List<Menu> data = Collections.emptyList(); public MenuAdapter(Context context, List<Menu> data) { Log.i("DEBUG", "Constructor"); inflater = LayoutInflater.from(context); Log.i("DEBUG MENU - CONSTRUCTOR", inflater.toString()); this.data = data; for(Menu menu: this.data){ Log.i("DEBUG MENU - CONSTRUCTOR", menu.menu); } } @Override public MenuViewHolder onCreateViewHolder(ViewGroup parent, int …

9
Android RecyclerviewとViewholderを使用したListView
私は最近RecyclerView、Android 5.0でリリースされたAndroidに出会いました。これは、ViewHolderパターンが組み込まれたRecyclerView従来のカプセル化ListViewされたもので、毎回作成するのではなく、ビューの再利用を促進しているようです。 を使用する他の利点は何RecyclerViewですか?パフォーマンスの点で両方に同じ効果がある場合、なぜRecyclerView`を好むのでしょうか? 編集する 私は人々が同様の質問をし、答えは決定的なものではないことを発見しました。記録保持のためにここに追加しました。 RecyclerviewとListview ListViewを置き換えるためにRecyclerViewを使用する必要がありますか? RecyclerViewにonItemClickListener()がないのはなぜですか?そしてRecyclerViewはListviewとどのように違うのですか?

14
RecyclerViewで選択したアイテムを適切に強調表示する方法は?
RecyclerView横置きとして使用していListViewます。選択したアイテムを強調表示する方法を見つけようとしています。アイテムの1つをクリックすると、アイテムが選択されて適切に強調表示されますが、別のアイテムをクリックすると、2番目のアイテムが古いアイテムで強調表示されます。 これが私のonClick関数です: @Override public void onClick(View view) { if(selectedListItem!=null){ Log.d(TAG, "selectedListItem " + getPosition() + " " + item); selectedListItem.setBackgroundColor(Color.RED); } Log.d(TAG, "onClick " + getPosition() + " " + item); viewHolderListener.onIndexChanged(getPosition()); selectedPosition = getPosition(); view.setBackgroundColor(Color.CYAN); selectedListItem = view; } ここにありますonBindViewHolder: @Override public void onBindViewHolder(ViewHolder viewHolder, int position) { viewHolder.setItem(fruitsData[position]); …

11
RecyclerViewアイテムの展開/折りたたみ
詳細を表示するために、recyclerViewのアイテムを展開/折りたたみます。SlideExpandableListViewと同じ効果を実現したいのですが。 基本的に私のviewHolderには表示されていないビューがあり、可視性をVISIBLE / GONEのみに設定するのではなく、スムーズな展開/縮小アニメーションを実行したいと思います。一度に展開する必要があるのはアイテムだけです。アイテムが選択されていることを示すためにある程度の高さがあると便利です。 これは、新しいAndroidの最近の通話履歴リストと同じ効果です。オプション「コールバック」と「詳細」は、アイテムが選択されている場合にのみ表示されます。

17
Android RecyclerViewによるアイテムの追加と削除
TextViewテキストボックスと十字ボタンImageViewを持つRecyclerViewがあります。私はrecyclerviewの外側に、十字ボタンのImageViewを表示/削除するボタンがあります。 そのアイテムのクロスボタンImageViewが押されたときに、アイテムをrecylerviewから削除しようとしています。 私のアダプター: public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> implements View.OnClickListener, View.OnLongClickListener { private ArrayList<String> mDataset; private static Context sContext; public MyAdapter(Context context, ArrayList<String> myDataset) { mDataset = myDataset; sContext = context; } @Override public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent,int viewType) { View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.my_text_view, parent, false); ViewHolder holder = new ViewHolder(v); …

11
RecyclerView-特定の位置でビューを取得
とのアクティビティがRecyclerViewありますImageView。を使用しRecyclerViewて、画像のリストを水平に表示しています。私は画像をクリックすると活動中は、画像の全体像を示すべきです。これまでのところ、すべてが正常に動作します。RecyclerViewImageView これImageButtonsで、アクティビティにはあと2つあります:imageButton_leftとimageButton_right。をクリックするとimageButton_left、の画像がImageView左に変わり、のサムネイルにもRecyclerViewこの変更が反映されます。の場合も同様ですimageButton_right。 を回転させることができImageViewます。しかし、どうすればサムネイルを回転できRecyclerViewますか?どのようにして得ることができるViewHolderのはImageView? コード: アクティビティXML: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v7.widget.RecyclerView android:id="@+id/recyclerview" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:orientation="vertical"> <ImageView android:id="@+id/original_image" android:layout_width="200dp" android:layout_height="200dp" android:scaleType="fitXY" android:src="@drawable/image_not_available_2" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:gravity="center_horizontal" android:orientation="horizontal"> <ImageButton android:id="@+id/imageButton_left" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="20dp" android:background="@drawable/rotate_left_icon" /> <ImageButton android:id="@+id/imageButton_right" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/rotate_right_icon" …

6
CardViewの背景色は常に白
GridLayoutManagerでRecyclerViewを使用していて、各アイテムをCardViewとして持っています。 残念ながら、ここのCardViewは背景色を変更しないようです。私もレイアウトとプログラムを試してみましたが、うまくいくように思えませんでした。 かなり苦労しています。誰かがこの問題を解決してくれるとありがたいです。

8
RecyclerView setHasFixedSizeについて
理解できませんsetHasFixedSize()。私はそれがRecyclerViewドキュメントから、サイズが変わらないときに最適化に使用されることを知っています。 それはどういう意味ですか?ほとんどの場合、ListViewほとんどの場合、サイズは固定されています。固定サイズにならないのはどのような場合ですか?画面上で占有する実際の不動産がコンテンツとともに成長するということですか?

9
match_parentの幅がRecyclerViewで機能しない
私のRecyclerViewと項目にはmatch_parent幅がありますが、結果は次のとおりです。 <view class="android.support.v7.widget.RecyclerView" android:layout_width="match_parent" とアイテム: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:fab="http://schemas.android.com/apk/res-auto" android:id="@+id/ll_itm" android:orientation="horizontal" android:layout_width="match_parent" フル: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:fab="http://schemas.android.com/apk/res-auto" android:id="@+id/ll_itm" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:weightSum="100" android:gravity="right" > <Button android:layout_width="0dp" android:layout_weight="15" android:layout_height="fill_parent" android:text="ملاحظات" android:id="@+id/button" /> <LinearLayout android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="20" android:gravity="center" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <com.getbase.floatingactionbutton.FloatingActionButton android:layout_width="fill_parent" android:layout_height="fill_parent" fab:fab_plusIconColor="#ff56ff83" fab:fab_colorNormal="@color/d_red" …

2
シンプルな8 dpヘッダー/フッターをAndroidのRecyclerViewに追加する方法は?
RecyclerViewに単純なヘッダー/フッターを追加する方法はありますか? ここで私が持っているものを見ることができます。最初のカードがツールバーに接触し、 ここで私が欲しいものを見ることができます。8dp底とカードの間のパディング。 これまでに試した方法: 私のrecyclerviewでヘッダービューを使用します。しかし、私はこれをすべてのrecyclerviewに対して行うのは非常に非効率的だと思います。 8 dpの上余白を使用すると、スクロール時にrecyclerviewの上下に白いバーが表示されるという問題が発生します。 リスト項目にパディングを追加すると、外側のカードと内側のカードの間のマージンが異なります。 今まで知らなかった簡単な解決策があると確信しています。

22
Android RecyclerView:notifyDataSetChanged()IllegalStateException
notifyDataSetChanged()を使用してrecycleviewのアイテムを更新しようとしています。 これは、recycleviewアダプターのonBindViewHolder()メソッドです。 @Override public void onBindViewHolder(ViewHolder viewHolder, int position) { //checkbox view listener viewHolder.getCheckbox().setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { //update list items notifyDataSetChanged(); } }); } チェックボックスをオンにした後、リストアイテムを更新します。ただし、違法な例外が発生します。"Cannot call this method while RecyclerView is computing a layout or scrolling" java.lang.IllegalStateException: Cannot call this method while RecyclerView …

11
NestedScrollView内のリサイクラービューにより、スクロールが途中で開始される
NestedScrollView内にRecyclerViewを追加すると、奇妙なスクロール動作が発生します。 何が起こるかというと、スクロールビューに画面に表示できるよりも多くの行があるときはいつでも、アクティビティが起動するとすぐに、NestedScrollViewは上からのオフセットで開始します(画像1)。スクロールビューに項目がいくつかあり、一度にすべて表示できる場合、これは起こりません(画像2)。 サポートライブラリのバージョン23.2.0を使用しています。 画像1:誤り-上からのオフセットで始まる 画像2:正しい-ごみ箱ビューのいくつかのアイテム レイアウトコードの下に貼り付けています。 <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="fill_vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="10dp"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="16dp" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Title:" style="@style/TextAppearance.AppCompat.Caption"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="@dimen/bodyPadding" style="@style/TextAppearance.AppCompat.Body1" android:text="Neque porro quisquam est qui dolorem ipsum"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Subtitle:" …

11
リサイクラービューアダプターでコンテキストを取得する方法
picassoライブラリを使用してURLをimageViewに読み込めるようにしcontextていますが、picassoライブラリを正しく使用できません。 public class FeedAdapter extends RecyclerView.Adapter<FeedAdapter.ViewHolder> { private List<Post> mDataset; // Provide a reference to the views for each data item // Complex data items may need more than one view per item, and // you provide access to all the views for a data item in a view holder …


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.