問題タブ [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.

0 投票する
2 に答える
691 参照

android - Recyclerview の選択したアイテムの背景画像が小さい画面のデバイスでは大きすぎる

アイテムを表示する必要がRecyclerViewあります。CardViewアイテムには画像ビューが含まれてTextView おり、ユーザーがアイテムを選択すると、画像が表示されます。アイテムを選択したら、選択したアイテムの背景を取得し、インテントを起動して新しいアクティビティを開きます。このアクティビティでは、動的にレイアウトを作成し、選択したアイテムの背景をレイアウトの背景として設定します。RecyclerViewこれは、選択した項目の背景を取得する場所にデータを入力するアダプター クラスです。

次のアクティビティでは、選択した項目を次のように取得します。

エミュレーターまたは 5.5 インチ未満のデバイスでテストすると、非常に大きな背景が表示され (永遠にスクロールできます)、2 つの画像しか表示されず、テキストビューは表示されません。より大きなデバイス(リアルとエミュレーターの両方)では、適切なサイズの背景が得られます。しかし、小さいデバイスのようにテキストビューが表示されません。しかし、私は2つの画像を見ます。

これはRecyclerView

なぜこれが起こっているのか、どうすれば修正できるのかわかりません。どんな助けでも大歓迎です。

0 投票する
2 に答える
6705 参照

android - SwipeRefreshLayout 内の RecyclerView が表示されない

スクロールビュー内で RecyclerView を使用して、1 つの水平スクロール アイテム リストビューを実装しました。ユーザーがリストビューの最後までスワイプしたときにアイテムを更新したい(アイテムは更新後に追加されます)。次のコードは、レイアウトの実装です。

SwipeRefreshLayout を追加する前は、すべて正常に動作します (RecyclerView のアイテムは正常に表示されます) が、SwipeRefreshLayout を追加すると、RecyclerView はなくなります (デバイスと Android Studio のプレビューの両方)。

この問題を解決する方法を教えてください。前もって感謝します!!

編集 これが私がやりたいことです スクロール自体
Refresy RecyclerView

0 投票する
0 に答える
24 参照

android - RecyclerView は、新しい要素を描画するときに、既に描画されている要素のレイアウト処理を行いますか?

正確に私が混乱しているのは、RecyclerView にメソッド setHasFixedSize(true) があり、このメソッドが recyclerview インスタンスで使用されると正確に何が起こるかということです。レイアウトや、既に描画されている要素を再計算しますか。

どんな助けでも大歓迎です。ありがとう。

0 投票する
1 に答える
131 参照

java - LinearLayout をグリッドに拡張する Android Recyclerview

最初に LinearLayoutManager を持つことができる RecyclerView (またはその他のビュー) を作成し、次にそのすべてを GridLayoutManager に展開したいと考えています。これの最初の部分のようなもの

0 投票する
2 に答える
5032 参照

android - recyclerView にすべてのアイテムが表示されないのはなぜですか?

タブレイアウトと断片化されたアクティビティを使用して、AndroidでRecyclerViewを作成しました。問題は、すべてのビューが表示されていないことです。最初の 2 つのビューは常に省略されます。これが私の断片化された活動のコードです。

これは、ViewHolder を使用した MyAdapter のコードです。

これは私の RecyclerView.xml です

これは私のitem_tile.xmlです

さて、これは私のすべてのリストを見ることができません.なぜそれが起こっているのか..?,リストの半分だけが表示されています.残りはタブにあります.リスト項目を一番上に追加して確認しました.

誰か助けてください.. !!!

編集 これは私の main_activity レイアウトです

そして、この Fragment Page Adapter クラス

そして、最後に main_activity.xml

0 投票する
2 に答える
716 参照

android - Android - wrap_content の高さを持つ RecyclerView の OnLoadMore

RecyclerView高さが に設定されていますwrap_content。今、私はそれに実装OnLoadMoreする必要がありますが、問題があります。私が使用した、

RecyclerViewしかし、スクロールしないため、呼び出されません。その高さはwrap_contentです。

そのため、より多くのページを にロードするには、別のアプローチを使用する必要がありますRecyclerViewonLoadMoreこれを行う最善の方法は、最後のアイテムが表示されたときにイベントを呼び出すことだと思い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、の高さを に設定RecyclerViewwrap_contentます。

インスタグラムのプロフィールページからご覧いただけます。私はこのページがそのように機能することを望んでいます。

この情報をヘッダーに表示することはできません。この方法では、この情報をすべてのタブRecyclerViewのそれぞれに追加する必要があるためです。RecyclerView