問題タブ [recyclerview-layout]
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 - Recyclerview の選択したアイテムの背景画像が小さい画面のデバイスでは大きすぎる
アイテムを表示する必要がRecyclerView
あります。CardView
アイテムには画像ビューが含まれてTextView
おり、ユーザーがアイテムを選択すると、画像が表示されます。アイテムを選択したら、選択したアイテムの背景を取得し、インテントを起動して新しいアクティビティを開きます。このアクティビティでは、動的にレイアウトを作成し、選択したアイテムの背景をレイアウトの背景として設定します。RecyclerView
これは、選択した項目の背景を取得する場所にデータを入力するアダプター クラスです。
次のアクティビティでは、選択した項目を次のように取得します。
エミュレーターまたは 5.5 インチ未満のデバイスでテストすると、非常に大きな背景が表示され (永遠にスクロールできます)、2 つの画像しか表示されず、テキストビューは表示されません。より大きなデバイス(リアルとエミュレーターの両方)では、適切なサイズの背景が得られます。しかし、小さいデバイスのようにテキストビューが表示されません。しかし、私は2つの画像を見ます。
これはRecyclerView
なぜこれが起こっているのか、どうすれば修正できるのかわかりません。どんな助けでも大歓迎です。
android - SwipeRefreshLayout 内の RecyclerView が表示されない
スクロールビュー内で RecyclerView を使用して、1 つの水平スクロール アイテム リストビューを実装しました。ユーザーがリストビューの最後までスワイプしたときにアイテムを更新したい(アイテムは更新後に追加されます)。次のコードは、レイアウトの実装です。
SwipeRefreshLayout を追加する前は、すべて正常に動作します (RecyclerView のアイテムは正常に表示されます) が、SwipeRefreshLayout を追加すると、RecyclerView はなくなります (デバイスと Android Studio のプレビューの両方)。
この問題を解決する方法を教えてください。前もって感謝します!!
android - RecyclerView は、新しい要素を描画するときに、既に描画されている要素のレイアウト処理を行いますか?
正確に私が混乱しているのは、RecyclerView にメソッド setHasFixedSize(true) があり、このメソッドが recyclerview インスタンスで使用されると正確に何が起こるかということです。レイアウトや、既に描画されている要素を再計算しますか。
どんな助けでも大歓迎です。ありがとう。
java - LinearLayout をグリッドに拡張する Android Recyclerview
最初に LinearLayoutManager を持つことができる RecyclerView (またはその他のビュー) を作成し、次にそのすべてを GridLayoutManager に展開したいと考えています。これの最初の部分のようなもの。
android - recyclerView にすべてのアイテムが表示されないのはなぜですか?
タブレイアウトと断片化されたアクティビティを使用して、AndroidでRecyclerViewを作成しました。問題は、すべてのビューが表示されていないことです。最初の 2 つのビューは常に省略されます。これが私の断片化された活動のコードです。
これは、ViewHolder を使用した MyAdapter のコードです。
これは私の RecyclerView.xml です
これは私のitem_tile.xmlです
さて、これは私のすべてのリストを見ることができません.なぜそれが起こっているのか..?,リストの半分だけが表示されています.残りはタブにあります.リスト項目を一番上に追加して確認しました.
誰か助けてください.. !!!
編集 これは私の main_activity レイアウトです
そして、この Fragment Page Adapter クラス
そして、最後に main_activity.xml
android - Android - wrap_content の高さを持つ RecyclerView の OnLoadMore
RecyclerView
高さが に設定されていますwrap_content
。今、私はそれに実装OnLoadMore
する必要がありますが、問題があります。私が使用した、
RecyclerView
しかし、スクロールしないため、呼び出されません。その高さはwrap_content
です。
そのため、より多くのページを にロードするには、別のアプローチを使用する必要がありますRecyclerView
。onLoadMore
これを行う最善の方法は、最後のアイテムが表示されたときにイベントを呼び出すことだと思いRecyclerView
ます。アダプターのメソッドからこれを実行しようとしましonBindViewHolder
たが、すべてのページが完全に読み込まれました。
onLoadMore
スクロールイベントを使わずに実装する別の方法は何ですか?
アップデート:
私のスクロールはスムーズRecyclerView
に動作します。android:layout_height:"wrap_content"
ScrollView
更新 2:
私の問題は、RecyclerView
身長がの場合wrap_content
、 のスクロール イベントを呼び出せRecyclerView
ないことです。そのため、リストの最後にいつRecyclerView
到達したかを確認し、そのOnLoadMore
方法でイベントを実装する別の方法が必要です。
アップデート 3
問題に書く前にxmlを単純化しました...実際のxmlでは、ViewPager
の代わりにRecyclerView
. そしてViewPager
、各タブにはRecyclerView
異なる内容の が含まれているという 4 つのタブがあります。
この上に、ViewPager
ユーザーに関する情報がいくつかあり、それらすべてを一緒にスクロールしたいと考えています。そこで、このヘッダーとViewPager
を aに入れScrollView
、の高さを に設定RecyclerView
しwrap_content
ます。
インスタグラムのプロフィールページからご覧いただけます。私はこのページがそのように機能することを望んでいます。
この情報をヘッダーに表示することはできません。この方法では、この情報をすべてのタブRecyclerView
のそれぞれに追加する必要があるためです。RecyclerView