0

リーンバック ライブラリ カルーセルで選択すると、行全体が展開されるようにしようとしています。

欲しい効果:欲しい効果

私はアンドロイドTVのサンプルコードに取り組んでいます。私は試してみましsetExpandedRowHeight(..);setRowHeight(..);

/**
 * Created by sylversphere on 15-03-16.
 */
public class ExperimentalFragment extends BrowseFragment{

    private ArrayObjectAdapter mRowsAdapter;
    private ExperimentalCardPresenter mCardPresenter;
    private int NUM_ROWS = 20;
    private int NUM_COLS = 40;
    private Context context;

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        context = getActivity();
        setTitle("Hello there you kid"); // Badge, when set, takes precedent
        setHeadersState(HEADERS_DISABLED);
        loadRows();
    }

    private void loadRows() {
        List<Movie> list = MovieList.setupMovies();

        final ListRowPresenter lrp = new ListRowPresenter(FocusHighlight.ZOOM_FACTOR_LARGE);
        lrp.setRowHeight(100);
        lrp.setExpandedRowHeight(200);

        mRowsAdapter = new ArrayObjectAdapter(lrp);

        mCardPresenter = new ExperimentalCardPresenter();

        int i;
        for (i = 0; i < NUM_ROWS; i++) {
            ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(mCardPresenter);
            for (int j = 0; j < NUM_COLS; j++) {
                listRowAdapter.add(list.get(j % 5));
            }
            mRowsAdapter.add(new ListRow(listRowAdapter));
        }

        setAdapter(mRowsAdapter);
    }

    private void say(String s) {
        Toast.makeText(context, "Say : "+s, Toast.LENGTH_SHORT).show();
    }
}

しかし、行は同じままです。行を手動でアニメーション化しようとしましたが、行間に適切なパディングがありません。行を拡張してパディングを維持するにはどうすればよいですか?

4

1 に答える 1

1

setExpandedRowHeight を使用すると、高さを設定するだけで、実際には行を拡張しません。setRowViewExpandedメソッドを呼び出して行ビューを展開する場合は、行ビューを明示的に展開する必要があります。

public final void setRowViewExpanded (Presenter.ViewHolder holder, boolean expanded)
于 2015-04-01T11:15:31.580 に答える