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;
}