当前位置: 首页>>代码示例>>Java>>正文


Java RecyclerView.HORIZONTAL属性代码示例

本文整理汇总了Java中android.support.v7.widget.RecyclerView.HORIZONTAL属性的典型用法代码示例。如果您正苦于以下问题:Java RecyclerView.HORIZONTAL属性的具体用法?Java RecyclerView.HORIZONTAL怎么用?Java RecyclerView.HORIZONTAL使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在android.support.v7.widget.RecyclerView的用法示例。


在下文中一共展示了RecyclerView.HORIZONTAL属性的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: 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();
}
 
开发者ID:AgoraIO,项目名称:OpenVideoCall-Android,代码行数:22,代码来源:GridVideoViewContainer.java

示例2: 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);
}
 
开发者ID:imliujun,项目名称:LJFramework,代码行数:23,代码来源:OnRcvScrollListener.java

示例3: setTrailerList

private void setTrailerList() {
    if (!trailers.isEmpty()){
        tvTitleTrailers.setVisibility(View.VISIBLE);
        vDividerTrailers.setVisibility(View.VISIBLE);
        RvAdapterTrailers rvAdapterTrailers = new RvAdapterTrailers(trailers, this);
        LinearLayoutManager llManagerTrailers = new LinearLayoutManager(this, RecyclerView.HORIZONTAL, false);
        rvTrailers.setLayoutManager(llManagerTrailers);
        rvTrailers.setAdapter(rvAdapterTrailers);
    }
    if (!hasAskedForTrailers){
        MoviesTask.getTrailers(movie.getId(), Constants.EN_LANGUAGE, this, this);
        hasAskedForTrailers = true;
    }
}
 
开发者ID:JonathandelaSen,项目名称:TheMovies,代码行数:14,代码来源:MovieProfileActivity.java

示例4: 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);
    }
}
 
开发者ID:GitLqr,项目名称:MaterialDesignDemo,代码行数:12,代码来源:MyDecorationOne.java

示例5: 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());
    }
}
 
开发者ID:GitLqr,项目名称:MaterialDesignDemo,代码行数:14,代码来源:MyDecorationOne.java


注:本文中的android.support.v7.widget.RecyclerView.HORIZONTAL属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。