2016-10-31 9 views

答えて

1

例:leanbackチームが提供する例は、これを行う方法の素晴らしい例です。私はそのレポをクローンし、そのプロジェクトで遊ぶことを強くお勧めします。

基本的にはAdapterPresenterで初期化し、リストに表示したいビューを表示する方法を知りたいとします。 This classここにあなたが探している正確な具体例があります。 Presenterhereのように - 彼らはPresenterSelectorを使用しますが、あなたのリストは(唯一のモデルに裏打ちされた)均一であるならば、あなたはAdapterに直接単一Presenterに渡すことができます例で

。コードで

-

VerticalGridPresenter gridPresenter = new VerticalGridPresenter(ZOOM_FACTOR); 
gridPresenter.setNumberOfColumns(COLUMNS); 
setGridPresenter(gridPresenter); 

最初のセットアップお使いのグリッドのプレゼンターは、その後、その後、これがデフォルトの使用は、あなたのAdapter

private void createRows() { 
    String json = Utils.inputStreamToString(getResources() 
      .openRawResource(R.raw.grid_example)); 
    CardRow row = new Gson().fromJson(json, CardRow.class); 
    mAdapter.addAll(0, row.getCards()); 
} 
+0

にモデルを追加VerticalGridFragment

PresenterSelector cardPresenterSelector = new CardPresenterSelector(getActivity()); mAdapter = new ArrayObjectAdapter(cardPresenterSelector); setAdapter(mAdapter); 

にアダプタを設定します。私はその断片(FastScroller)にいくつかのカスタムビューを追加する必要があります。 VerticalGridViewではなくそれを行う方法はありますか? –

+0

Presenterで表示されないVerticalGridViewの下にネストされたビューを配置することはできません。 PresenterSelectorを使用すると、さまざまな種類のビュー(異なるモデルによってサポートされています)を表示できます。しかし、リストにないものを追加する場合は、VerticalGridViewの外にビューを追加する必要があります。 –

+0

私の前のコメントをお読みください。私は、VerticalGridViewの外で私の見方をしたい。どのように私はそれを行うことができますか? –

関連する問題