Java源码示例:android.support.v17.leanback.widget.VerticalGridPresenter

示例1
private void setupAdapter() {
    VerticalGridPresenter presenter = new VerticalGridPresenter(ZOOM_FACTOR);
    presenter.setNumberOfColumns(COLUMNS);
    setGridPresenter(presenter);

    CardPresenterSelector cardPresenter = new CardPresenterSelector(getActivity());
    mAdapter = new ArrayObjectAdapter(cardPresenter);
    setAdapter(mAdapter);

    setOnItemViewClickedListener(new OnItemViewClickedListener() {
        @Override
        public void onItemClicked(
                Presenter.ViewHolder itemViewHolder,
                Object item,
                RowPresenter.ViewHolder rowViewHolder,
                Row row) {
            Card card = (Card)item;
            Toast.makeText(getActivity(),
                    "Clicked on "+card.getTitle(),
                    Toast.LENGTH_SHORT).show();
        }
    });
}
 
示例2
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    ArrayObjectAdapter mRowAdapter =
            new ArrayObjectAdapter(new VideoCardViewPresenter(getContext()));
    setAdapter(mRowAdapter);

    setTitle(getString(R.string.assistant_playback_videos));
    setBadgeDrawable(
            getActivity().getResources().getDrawable(R.drawable.assistant_tv_banner, null));

    VerticalGridPresenter gridPresenter = new VerticalGridPresenter();
    gridPresenter.setNumberOfColumns(NUM_COLUMNS);
    setGridPresenter(gridPresenter);

    for (Movie movie : MockDatabase.getAllMovies()) {
        mRowAdapter.add(movie);
    }

    setOnItemViewClickedListener(new ItemViewClickedListener());
}
 
示例3
private void setupRowAdapter() {
    VerticalGridPresenter videoGridPresenter = new VerticalGridPresenter(ZOOM_FACTOR);
    videoGridPresenter.setNumberOfColumns(COLUMNS);
    // note: The click listeners must be called before setGridPresenter for the event listeners
    // to be properly registered on the viewholders.
    setOnItemViewSelectedListener(this);
    setOnItemViewClickedListener(this);
    setGridPresenter(videoGridPresenter);

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

    prepareEntranceTransition();
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            createRows();
        }
    }, 1000);
}
 
示例4
private void setupRowAdapter() {
    VerticalGridPresenter gridPresenter = new VerticalGridPresenter(ZOOM_FACTOR);
    gridPresenter.setNumberOfColumns(COLUMNS);
    setGridPresenter(gridPresenter);

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

    prepareEntranceTransition();
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            createRows();
            startEntranceTransition();
        }
    }, 1000);
}
 
示例5
/**
 * Sets the grid presenter.
 */
public void setGridPresenter(VerticalGridPresenter gridPresenter) {
    if (gridPresenter == null) {
        throw new IllegalArgumentException("Grid presenter may not be null");
    }
    mGridPresenter = gridPresenter;
    mGridPresenter.setOnItemViewSelectedListener(mViewSelectedListener);
    if (mOnItemViewClickedListener != null) {
        mGridPresenter.setOnItemViewClickedListener(mOnItemViewClickedListener);
    }
}
 
示例6
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mContext = getActivity();
    VerticalGridPresenter gridPresenter = new VerticalGridPresenter();
    gridPresenter.setNumberOfColumns(NUM_COLUMNS);
    setGridPresenter(gridPresenter);
    mAdapter = new ArrayObjectAdapter(new CardPresenter(mContext));
    mAdapter.clear();
    setAdapter(mAdapter);
}
 
示例7
/**
 * Sets the grid presenter.
 */
public void setGridPresenter(VerticalGridPresenter gridPresenter) {
    if (gridPresenter == null) {
        throw new IllegalArgumentException("Grid presenter may not be null");
    }
    mGridPresenter = gridPresenter;
    mGridPresenter.setOnItemViewSelectedListener(mRowSelectedListener);
    if (mOnItemViewClickedListener != null) {
        mGridPresenter.setOnItemViewClickedListener(mOnItemViewClickedListener);
    }
    if (mOnItemClickedListener != null) {
        mGridPresenter.setOnItemClickedListener(mOnItemClickedListener);
    }
}
 
示例8
/**
 * Sets the grid presenter.
 */
public void setGridPresenter(VerticalGridPresenter gridPresenter) {
    if (gridPresenter == null) {
        throw new IllegalArgumentException("Grid presenter may not be null");
    }
    mGridPresenter = gridPresenter;
    mGridPresenter.setOnItemViewSelectedListener(mRowSelectedListener);
    if (mOnItemViewClickedListener != null) {
        mGridPresenter.setOnItemViewClickedListener(mOnItemViewClickedListener);
    }
    if (mOnItemClickedListener != null) {
        mGridPresenter.setOnItemClickedListener(mOnItemClickedListener);
    }
}
 
示例9
@Override
public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);

	VerticalGridPresenter presenter = new VerticalGridPresenter();
	presenter.setNumberOfColumns(3);
	setGridPresenter(presenter);

	loadRows();
}
 
示例10
@Override
public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);

	VerticalGridPresenter presenter = new VerticalGridPresenter();
	presenter.setNumberOfColumns(3);
	setGridPresenter(presenter);

	loadRows();
}
 
示例11
@Override
public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);

	VerticalGridPresenter presenter = new VerticalGridPresenter();
	presenter.setNumberOfColumns(3);
	setGridPresenter(presenter);

	loadRows();
}
 
示例12
private void setupFragment() {
    VerticalGridPresenter gridPresenter = new VerticalGridPresenter();
    gridPresenter.setNumberOfColumns(NUM_COLUMNS);
    setGridPresenter(gridPresenter);

    mAdapter = new ArrayObjectAdapter(new CardPresenter());

    long seed = System.nanoTime();

    HashMap<String, List<Movie>> movies = VideoProvider.getMovieList();

    for (Map.Entry<String, List<Movie>> entry : movies.entrySet()) {
        List<Movie> list = entry.getValue();
        Collections.shuffle(list, new Random(seed));
        for (Movie movie : list) {
            mAdapter.add(movie);
        }
    }

    setAdapter(mAdapter);

    setOnSearchClickedListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(getActivity(), SearchActivity.class);
            startActivity(intent);
        }
    });

    setOnItemViewClickedListener(new ItemViewClickedListener());
    setOnItemViewSelectedListener(new ItemViewSelectedListener());
}
 
示例13
/**
 * Returns the grid presenter.
 */
public VerticalGridPresenter getGridPresenter() {
    return mGridPresenter;
}
 
示例14
/**
 * Returns the grid presenter.
 */
public VerticalGridPresenter getGridPresenter() {
    return mGridPresenter;
}
 
示例15
/**
 * Returns the grid presenter.
 */
public VerticalGridPresenter getGridPresenter() {
    return mGridPresenter;
}