問題タブ [android-recyclerview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android L の RecyclerView における課題
RecyclerView
私は少しの間遊んでいます。OnClickListener
にアイテムを入れる簡単な方法はありますRecyclerView
か? で実装してみましたViewHolder
。onClick イベントはトリガーされませんでした。
そして、私は にnotifyItemInserted(position)
新しい価値を追加するために使用しましたRecyclerView
。UI は自動的に更新されません。リフレッシュするには上下に引っ張る必要があります。しかし、私が呼び出すnotifyDatasetChanged(..)
と、大丈夫です。
に応募DefaultItemAnimator
しましたRecyclerView
。しかし、新しいアイテムが追加されたときにアニメーションが表示されません。
ご意見ありがとうございます。
これは私がテストした最初の Android L コンポーネントであり、そこにこだわっています。
ここに私のアダプタクラスがあります:
android - 電話の回転後の LinearLayoutManager setOrientation が機能しない
RecyclerView
の標準実装と組み合わせて新しいを試してLayoutManager
いLinearLayoutManager
ます。私の目標はLayoutManager
、デバイスが縦向きのときにアイテムを水平に描画し、デバイスが横向きのときに垂直に描画できるようにすることです。このために、アクティビティで次のコードを使用しますonCreate
。
デバイスが横向きまたは縦向きモードのときにアクティビティを開始すると、これは正常に機能します。しかし、このアクティビティで方向を変更すると、アクティビティが最初に開始されたときのデバイスの方向に応じて、アイテムは常に水平または垂直に描画されます。LayoutManager
デバイスの回転後にアクティビティが再作成され、正しい向きになるはずなので、これは私には意味がありません。
setOrientation
デバイスの向きを変更する方法を知っている人はいますか?
android - Android L の RecyclerView ItemAnimator の不具合
RecyclerView
新しい を使用して、アイテムの削除ItemAnimator
とは異なるアニメーションを使用しようとしています。DefaultItemAnimator
デフォルトのものはうまく機能しますが、私のものを使用すると、削除されたアイテムがRecyclerView
背景に「刻印」されたままになり、アニメーションやその他のアイテムがその上に描画されます。
ここに私のオーバーライドがありますItemAnimator
:
Android L のドキュメントによると、必要なすべてのメソッドを実装し、適切な呼び出しを行ったと思われるため、エラーが何であるかはわかりません。
android - notifyDataSetChanged が RecyclerView で機能しない
サーバーからデータを取得し、それを解析してリストに保存しています。このリストを RecyclerView のアダプターに使用しています。フラグメントを使用しています。
KitKat で Nexus 5 を使用しています。これにはサポートライブラリを使用しています。これは違いを生むでしょうか?
これが私のコードです:(質問にダミーデータを使用)
メンバー変数:
私のonCreateView()
:
サーバーからデータを取得した後、parseResponse()
が呼び出されます。
マイ ビジネス アダプタ:
しかし、ビューにデータが表示されません。私は何を間違っていますか?
これが私のログです。
この後、ログは取得されません。getItemCount()
アダプターで再度呼び出す必要はありませんか?
android - RecyclerView 内でのドラッグ アンド ドロップ
Android L バージョンの RecyclerView 内でドラッグ アンド ドロップ機能 (並べ替え用) を使用したいと考えています。
このウィジェット自体はこの機能を提供していないと思いますよね?その場合、そのような機能を実装する方法は?
java - RecyclerView に onItemClickListener() がないのはなぜですか?
私は調べていて、それが を持っていないことRecyclerView
に驚きました。RecyclerView
onItemClickListener()
2つ質問があります。
主な質問
Google が を削除した理由を知りたいonItemClickListener()
ですか?
パフォーマンスの問題か何か他のものがありますか?
二次質問
onClick
私は私の中に書くことで私の問題を解決しましたRecyclerView.Adapter
:
これでいいですか / もっと良い方法はありますか?