AndroidRecyclerView实现水平、垂直方向分割线-创新互联
android RecyclerView不像过去的ListView那样随意的设置水平方向的分割线,如果要实现RecyclerView的水平/垂直分割线,则需要继承自RecyclerView.ItemDecoration重写getItemOffsets方法,从而增加水平/垂直分割线。

写一个例子。
MainActivity.Java:
package zhangphil.app;
import android.content.Context;
import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.StaggeredGridLayoutManager;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RecyclerView mRecyclerView = (RecyclerView) findViewById(R.id.recyclerView);
// 两列
int spanCount = 2;
// StaggeredGridLayoutManager管理RecyclerView的布局。
StaggeredGridLayoutManager mLayoutManager = new StaggeredGridLayoutManager(spanCount, StaggeredGridLayoutManager.VERTICAL);
mRecyclerView.setLayoutManager(mLayoutManager);
//为RecyclerView增加分割线,水平和垂直方向都有。增加分割线值比如为32。
RecyclerViewItemDecoration decoration = new RecyclerViewItemDecoration(32);
mRecyclerView.addItemDecoration(decoration);
RecyclerViewAdapter mAdapter = new RecyclerViewAdapter(this);
mRecyclerView.setAdapter(mAdapter);
}
private class ItemViewHolder extends RecyclerView.ViewHolder {
private TextView text;
public ItemViewHolder(View itemView) {
super(itemView);
text = (TextView) itemView.findViewById(android.R.id.text1);
text.setTextColor(Color.WHITE);
}
}
public class RecyclerViewAdapter extends RecyclerView.Adapter {
private Context context;
public RecyclerViewAdapter(Context context) {
super();
this.context = context;
}
@Override
public ItemViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {
View view = View.inflate(context, android.R.layout.simple_list_item_1, null);
view.setBackgroundColor(Color.RED);
ItemViewHolder holder = new ItemViewHolder(view);
return holder;
}
@Override
public void onBindViewHolder(ItemViewHolder viewHolder, int pos) {
viewHolder.text.setText(String.valueOf(pos));
}
@Override
public int getItemCount() {
return 15;
}
}
}
网站题目:AndroidRecyclerView实现水平、垂直方向分割线-创新互联
浏览地址:http://yantingwz.cn/article/eppsc.html
其他资讯
- vueelement-ui实现input输入框金额数字添加千分位-创新互联
- 硬核!奇点云一举斩获人工智能编程大赛一等奖、三等奖-创新互联
- 怎样运营短视频号(怎样运营短视频号赚钱)
- 详解Spring学习之编程式事务管理
- 门户网站java源代码 门户网站java源代码是多少
- java代码访问静态资源 java代码访问静态资源怎么写
- 怎么看mysql里的编码 怎么查看mysql的编码格式
- 4个小窍门,让你在Python中高效使用JSON
- 如何解决电脑网页提示网站拒绝显示此网页和HTTP403的问题?(显示详细错误网站可以打开)
- 【DebianGNU/Linux安装手册】1.1. 什么是Debian?


咨询
建站咨询
