私はVerticalGridFragmentを使用して単一のコンテンツリストを作成しています。私はアダプタのArrayObjectAdapterを使用しています。私が気づいたのは、最後の行のデータが正しく配置されていないことです。たとえば:leanbackライブラリのVerticalGridFragmentは、最後の行のデータを正しくバインドしません。
1)上記画像添付を参照してください。
2)自分のリストが5列で、最後の行に表示するコンテンツが4つしかない場合、leanbackは2番目、3番目、4番目、5番目のスロットにコンテンツを表示し、最初のスロットは空になります。
3)最後の5つのコンテンツが1,2,3,4スロットに表示され、最後のコンテンツが5番目のスロットに埋め込まれる代わりに、最後のコンテンツがの中央(3番目のスロット)に配置されました新しい行。
最後の行になると、より多くの不整合なデータバインドがあります。
leanbackライブラリでこの種の動作に気付いたことがありますか?またはこれを解決する任意のソリューション?ここで
は、私のコードの抜粋です:
private volatile ArrayObjectAdapter listAdapter;
private void setupUX() {
setSearchAffordanceColor(getResources().getColor(R.color.search_bg_color));
VerticalGridPresenter verticalGridPresenter = new VerticalGridPresenter();
verticalGridPresenter.setNumberOfColumns(NUM_COL);
setGridPresenter(verticalGridPresenter);
CardView cardView = new CardView();
queriesFired = new HashMap<>();
dataHandler = new Handler(getActivity().getMainLooper());
listAdapter = new ArrayObjectAdapter(cardView);
setAdapter(listAdapter);
new Handler().postDelayed(() -> startEntranceTransition(), 500);
}
private void populateData() {
....
listAdapter.add(uiContent);
....
}
これで使用しているコードを共有できますか? –
元の質問と一緒に投稿されたコードを見つけてください。ありがとう。 – Vpd