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

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

30
RecyclerViewにonItemClickListener()がないのはなぜですか?
私は探検していてRecyclerView、それRecyclerViewがないのを見て驚いたonItemClickListener()。 2つの質問があります。 主な質問 Googleが削除した理由を知りたいのですがonItemClickListener()? パフォーマンスの問題か何か他にありますか? 二次質問 私onClickは私の中で書くことによって私の問題を解決しましたRecyclerView.Adapter: public static class ViewHolder extends RecyclerView.ViewHolder implements OnClickListener { public TextView txtViewTitle; public ImageView imgViewIcon; public ViewHolder(View itemLayoutView) { super(itemLayoutView); txtViewTitle = (TextView) itemLayoutView.findViewById(R.id.item_title); imgViewIcon = (ImageView) itemLayoutView.findViewById(R.id.item_icon); } @Override public void onClick(View v) { } } これは大丈夫ですか/もっと良い方法はありますか?

30
RecyclerViewのアイテム間に仕切りとスペースを追加する方法は?
これは、以前に行われている可能性がどのようにの一例でListView使用して、クラス分圧器とdividerHeightパラメータを: <ListView android:id="@+id/activity_home_list_view" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="@android:color/transparent" android:dividerHeight="8dp"/> しかし、私はそのような可能性をRecyclerViewクラスで見ていません。 <android.support.v7.widget.RecyclerView android:id="@+id/activity_home_recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="vertical"/> その場合、余白を定義したり、カスタムの分割ビューをリストアイテムのレイアウトに直接追加したりしても問題ありませんか、それとも私の目標を達成するためのより良い方法はありますか?

17
複数のビュータイプでRecyclerViewを作成する方法は?
https://developer.android.com/preview/material/ui-widgets.htmlから 作成するときに、アダプターとバインドRecyclerView.AdapterするViewHolderことを指定する必要があります。 public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> { private String[] mDataset; public MyAdapter(String[] myDataset) { mDataset = myDataset; } public static class ViewHolder extends RecyclerView.ViewHolder { public TextView mTextView; public ViewHolder(TextView v) { super(v); mTextView = v; } } @Override public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v = …

30
RecyclerView onClick
を使用している人がに項目RecyclerViewを設定する方法を見つけましたか?各アイテムの各レイアウトにリスナーを設定することを考えましたが、それは少し面倒すぎるようです。イベントをリッスンする方法があると確信していますが、それを完全に理解することはできません。onClickListenerRecyclerViewRecyclerViewonClick

30
RecyclerViewで無限リストを実装する方法は?
に変更ListViewしたいと思いRecyclerViewます。私が使用したいonScrollのOnScrollListenerではRecyclerView、ユーザーがリストの最後までスクロールするかどうかを決定します。 RESTサービスから新しいデータをフェッチできるように、ユーザーがリストの最後までスクロールしたかどうかを確認するにはどうすればよいですか?

13
RecyclerViewで水平リストビューを作成する方法は?
Androidアプリケーションに水平リストビューを実装する必要があります。少し調べて、Androidで横向きのListViewを作成するにはどうすればよいですか?とAndroidの水平リストビュー?ただし、これらの質問はRecyclerviewがリリースされる前に行われました。Recyclerviewでこれを実装するより良い方法はありますか?

10
SearchViewでRecyclerViewをフィルターする方法
SearchViewサポートライブラリからを実装しようとしています。ユーザーがを使用しSearchViewてListの映画をフィルタリングできるようにしたいRecyclerView。 これまでにいくつかのチュートリアルを実行し、をに追加しましたSearchViewが、ActionBarここからどこに進むべきか本当にわかりません。いくつかの例を見てきましたが、入力を開始しても結果は表示されません。 これは私のMainActivityです: public class MainActivity extends ActionBarActivity { RecyclerView mRecyclerView; RecyclerView.LayoutManager mLayoutManager; RecyclerView.Adapter mAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_recycler_view); mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view); mRecyclerView.setHasFixedSize(true); mLayoutManager = new LinearLayoutManager(this); mRecyclerView.setLayoutManager(mLayoutManager); mAdapter = new CardAdapter() { @Override public Filter getFilter() { return null; } }; mRecyclerView.setAdapter(mAdapter); } @Override …

16
RecyclerViewとListView
Android開発者から(リストとカードの作成): RecyclerViewウィジェットは、ListViewのより高度で柔軟なバージョンです。 いいですね。でも、この例の画像を見て、これら2つの違いを本当に混乱しました。 上の画像はListView、カスタムアダプターを使用して簡単に作成できます。 それでは、どのような状況で使用する必要がありますRecyclerViewか?


18
RecyclerViewに相当するaddHeaderViewはありますか?
リサイクラービューのaddHeaderViewに相当するものを探しています。基本的に、2つのボタンのある画像をヘッダーとしてリストビューに追加したいと考えています。ヘッダービューをリサイクラービューに追加する別の方法はありますか?ガイダンスの例が参考になります 編集2(追加されたフラグメントレイアウト): ログステートメントを追加した後、getViewTypeは位置0のみを受け取るように見えます。これにより、onCreateViewは1つのレイアウトのみをロードします。 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: 5 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: 5 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: 5 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: 5 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: 5 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: …

23
ScrollView内のRecyclerViewが機能しない
同じレイアウトでRecyclerViewとScrollViewを含むレイアウトを実装しようとしています。 レイアウトテンプレート: <RelativeLayout> <ScrollView android:id="@+id/myScrollView"> <unrelated data>...</unrealated data> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/my_recycler_view" /> </ScrollView> </RelativeLayout> 問題:最後の要素までスクロールできます ScrollView 私が試したもの: ScrollView(現在ScrollViewはを含むRecyclerView)内のカードビュー-までカードを見ることができますRecyclerView 最初の考えは、ビュータイプの1 つがの代わりにこれviewGroupを使用して実装するRecyclerViewことでしScrollViewたCardViewが、私はScrollView

12
RecyclerViewアダプターデータを更新する方法
の更新RecyclerViewアダプタの問題を把握しようとしています。 新しい製品リストを入手した後、次のことを試みました。 が作成されArrayListたフラグメントからを更新し、recyclerView新しいデータをアダプターに設定して、を呼び出しadapter.notifyDataSetChanged()ます。うまく行かなかった。 他の人がしたように、新しいアダプタを作成し、それはそれらのために働きましたが、私にとっては変更はありません: recyclerView.setAdapter(new RecyclerViewAdapter(newArrayList)) Adapter次のようにデータを更新するメソッドを作成します。 public void updateData(ArrayList<ViewModel> viewModels) { items.clear(); items.addAll(viewModels); notifyDataSetChanged(); } 次に、データリストを更新するたびにこのメソッドを呼び出します。うまく行かなかった。 何らかの方法でrecyclerViewを変更できるかどうかを確認し、少なくとも1つのアイテムを削除しようとしました。 public void removeItem(int position) { items.remove(position); notifyItemRemoved(position); } すべてがそのままでした。 これが私のアダプタです: public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder> implements View.OnClickListener { private ArrayList<ViewModel> items; private OnItemClickListener onItemClickListener; public RecyclerViewAdapter(ArrayList<ViewModel> items) { this.items = items; } …

12
RecyclerViewで空のビューを表示する方法は?
私は次のようにレイアウトファイル内の特別なビューを置くために使用されていますで説明ListActivityドキュメントべきデータがないときに表示します。このビューにはIDがあり"android:id/empty"ます。 <TextView android:id="@android:id/empty" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/no_data" /> これは新しい方法でどのように実行できるのRecyclerViewでしょうか。

30
RecyclerView:不整合が検出されました。アイテムの位置が無効です
QAがバグを検出しました。Androidデバイス(Droid Turbo)を回転させると、次のRecyclerView関連のクラッシュが発生しました。 java.lang.IndexOutOfBoundsException:不整合が検出されました。無効なアイテム位置2(オフセット:2)。状態:3 私には、RecyclerView内の内部エラーのように見えます。これがコードによって直接引き起こされているとは考えられないので... 誰かがこの問題に遭遇しましたか? 解決策は何でしょうか? 残忍な回避策としては、例外が発生したときに例外をキャッチし、RecyclverViewインスタンスを最初から作成し直して、破損した状態のままになるのを防ぐことができます。 しかし、可能であれば、問題をマスキングする代わりに、問題をよりよく理解したいと思います(そして、おそらくその原因を修正します)。 このバグは再現が簡単ではありませんが、発生すると致命的です。 完全なスタックトレース: W/dalvikvm( 7546): threadid=1: thread exiting with uncaught exception (group=0x41987d40) E/AndroidRuntime( 7546): FATAL EXCEPTION: main E/AndroidRuntime( 7546): Process: com.oblong.mezzedroid, PID: 7546 E/AndroidRuntime( 7546): java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 2(offset:2).state:3 E/AndroidRuntime( 7546): at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:3382) E/AndroidRuntime( 7546): at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:3340) E/AndroidRuntime( 7546): at …

7
RecyclerViewで可視アイテムを取得する
RecyclerViewに現在表示されている要素を知る必要があります。OnScrollListener.onScroll(...)ListViews のメソッドに相当するものはありません。私はで作業しようとしましたがView.getGlobalVisibleRect(...)、そのハックはあまりに醜く、いつもうまくいくとは限りません。 誰かアイデアは?

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