2016-07-07 5 views
0

enter image description here私は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); 
    .... 
} 
+0

これで使用しているコードを共有できますか? –

+0

元の質問と一緒に投稿されたコードを見つけてください。ありがとう。 – Vpd

答えて

0

は、問題を発見 - 私は(リストを作成するために使用されている画像カード用setMaxLines(2)設定された私は、映画のタイトルを表示できるように2行)。これは、verticalGridFragmentのレイアウトを混乱させるようです。