XRecyclerView使用

第一步
compile 'com.jcodecraeer:xrecyclerview:1.3.2'
第二步
在布局文件中使用
<com.jcodecraeer.xrecyclerview.XRecyclerView
android:id="@+id/xRecyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent">
</com.jcodecraeer.xrecyclerview.XRecyclerView
第三步在main中使用
xRecyclerView.setLayoutManager(new LinearLayoutManager(MainActivity.this));
adapter = new MainAdapter(MainActivity.this, song_list);
xRecyclerView.setAdapter(adapter);
第四步添加刷新和下拉的方法
xRecyclerView.setLoadingListener(new XRecyclerView.LoadingListener() {
@Override
public void onRefresh() {

try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
Toast.makeText(MainActivity.this, "下拉", Toast.LENGTH_SHORT).show();
// 当您停止刷新或加载更多的工作
xRecyclerView.refreshComplete();
}

@Override
public void onLoadMore() {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 通知加载更多的工作完成
xRecyclerView.loadMoreComplete();
Toast.makeText(MainActivity.this, "shanfsad", Toast.LENGTH_SHORT).show();

}
});
第五步
适配的写法和recycleview是一样的
public class HomeAdapter extends RecyclerView.Adapter<HomeAdapter.MyViewHolder> {
Context context;
List<Homebean.DataBean.Ad5Bean> ad5;

public HomeAdapter(Context context, List<Homebean.DataBean.Ad5Bean> ad5) {
this.context = context;
this.ad5 = ad5;
}

@Override
public HomeAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
MyViewHolder holder = new MyViewHolder(LayoutInflater.from(
context).inflate(R.layout.home_item_grid_center, parent,
false));
return holder;
}

@Override
public void onBindViewHolder(HomeAdapter.MyViewHolder holder, int position) {
holder.tv.setText(ad5.get(position).getTitle());
Glide.with(context).load(ad5.get(position).getImage()).into(holder.imageView);
}

@Override
public int getItemCount() {
return ad5.size();
}

class MyViewHolder extends RecyclerView.ViewHolder {

TextView tv;
ImageView imageView;

public MyViewHolder(View view) {
super(view);
tv = (TextView) view.findViewById(R.id.home_item_grid_center_textView);
imageView = (ImageView) view.findViewById(R.id.home_item_grid_center_image);
}
}
}

详情可见
https://github.com/jianghejie/XRecyclerView
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值