本文整理汇总了Java中android.support.v7.widget.RecyclerView.VERTICAL属性的典型用法代码示例。如果您正苦于以下问题:Java RecyclerView.VERTICAL属性的具体用法?Java RecyclerView.VERTICAL怎么用?Java RecyclerView.VERTICAL使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类android.support.v7.widget.RecyclerView
的用法示例。
在下文中一共展示了RecyclerView.VERTICAL属性的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getItemOffsets
/**
* @since 5.0.0-b4
*/
@SuppressWarnings({"ConstantConditions", "unchecked", "SuspiciousNameCombination"})
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView recyclerView, RecyclerView.State state) {
int offset = (mDivider != null && withOffset ? mDivider.getIntrinsicHeight() : 0);
if (mSectionOffset > 0 && recyclerView.getAdapter() instanceof FlexibleAdapter) {
FlexibleAdapter flexibleAdapter = (FlexibleAdapter) recyclerView.getAdapter();
int position = recyclerView.getChildAdapterPosition(view);
//Only ISectionable items can finish with a gap and only if next item is a IHeader item
if (flexibleAdapter.getItem(position) instanceof ISectionable &&
(flexibleAdapter.isHeader(flexibleAdapter.getItem(position + 1)) ||
position >= recyclerView.getAdapter().getItemCount() - 1)) {
offset += mSectionOffset;
}
}
if (Utils.getOrientation(recyclerView.getLayoutManager()) == RecyclerView.VERTICAL) {
outRect.set(0, 0, 0, offset);
} else {
outRect.set(0, 0, offset, 0);
}
}
示例2: initViewContainer
public void initViewContainer(Activity activity, int localUid, HashMap<Integer, SurfaceView> uids, boolean isLandscape) {
boolean newCreated = initAdapter(activity, localUid, uids);
if (!newCreated) {
mGridVideoViewContainerAdapter.setLocalUid(localUid);
mGridVideoViewContainerAdapter.customizedInit(uids, true);
}
this.setAdapter(mGridVideoViewContainerAdapter);
int orientation = isLandscape ? RecyclerView.HORIZONTAL : RecyclerView.VERTICAL;
int count = uids.size();
if (count <= 2) { // only local full view or or with one peer
this.setLayoutManager(new LinearLayoutManager(activity.getApplicationContext(), orientation, false));
} else if (count > 2) {
int itemSpanCount = getNearestSqrt(count);
this.setLayoutManager(new GridLayoutManager(activity.getApplicationContext(), itemSpanCount, orientation, false));
}
mGridVideoViewContainerAdapter.notifyDataSetChanged();
}
示例3: onScrolled
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
int firstVisibleItemPosition = 0;
RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager();
// 判断layout manager的类型
int type = judgeLayoutManager(layoutManager);
// 根据类型来计算出第一个可见的item的位置,由此判断是否触发到底部的监听器
firstVisibleItemPosition = calculateFirstVisibleItemPos(type, layoutManager, firstVisibleItemPosition);
// 计算并判断当前是向上滑动还是向下滑动
int orientation = getOrientation(type, layoutManager);
if (orientation == RecyclerView.VERTICAL) {
calculateScrollUpOrDown(firstVisibleItemPosition, dy);
} else if (orientation == RecyclerView.HORIZONTAL) {
calculateScrollUpOrDown(firstVisibleItemPosition, dx);
}
// 移动距离超过一定的范围,我们监听就没有啥实际的意义了
mScrolledXDistance += dx;
mScrolledYDistance += dy;
mScrolledXDistance = (mScrolledXDistance < 0) ? 0 : mScrolledXDistance;
mScrolledYDistance = (mScrolledYDistance < 0) ? 0 : mScrolledYDistance;
onScrolled(mScrolledXDistance, mScrolledYDistance);
}
示例4: init
private void init() {
txtTopTitle.setText("RxJava+Retrofit Demo");
LinearLayoutManager layout = new LinearLayoutManager(getContext(), RecyclerView.VERTICAL, false);
rlContent.setLayoutManager(layout);
adapter = new PathListAdapter(null, getContext());
rlContent.setAdapter(adapter);
adapter.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(int position) {
ShowImageActivity.start(getContext(), adapter.getItem(position));
}
});
}
示例5: initFirefoxDataView
private void initFirefoxDataView() {
final int orientation = RecyclerView.VERTICAL;
fxDataView.setLayoutManager(new LinearLayoutManager(this, orientation, false));
fxDataView.addItemDecoration(new DividerItemDecoration(this, orientation));
historyAdapter = new FirefoxHistoryAdapter();
fxDataView.setAdapter(historyAdapter);
fxDataSignOutButton.setOnClickListener(new SignOutOnClickListener());
}
开发者ID:mozilla-mobile,项目名称:FirefoxData-android,代码行数:10,代码来源:FirefoxDataInRecyclerViewExampleActivity.java
示例6: onDraw
/**
* 画线
*/
@Override
public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) {
super.onDraw(c, parent, state);
if (orientation == RecyclerView.HORIZONTAL) {
drawVertical(c, parent, state);
} else if (orientation == RecyclerView.VERTICAL) {
drawHorizontal(c, parent, state);
}
}
示例7: getItemOffsets
/**
* 设置条目周边的偏移量
*/
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
super.getItemOffsets(outRect, view, parent, state);
if (orientation == RecyclerView.HORIZONTAL) {
//画垂直线
outRect.set(0, 0, mDivider.getIntrinsicWidth(), 0);
} else if (orientation == RecyclerView.VERTICAL) {
//画水平线
outRect.set(0, 0, 0, mDivider.getIntrinsicHeight());
}
}