XrecyclerView
来源:互联网 发布:社交网络云盘资源 编辑:程序博客网 时间:2024/05/09 07:00
//依赖
compile 'com.google.code.gson:gson:2.8.0'compile 'com.jcodecraeer:xrecyclerview:1.3.2'compile 'com.squareup.okhttp:okhttp:2.4.0'compile 'com.github.bumptech.glide:glide:3.7.0'<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
//Activity代码
public class MainActivity extends AppCompatActivity { int page=03; private String uri="http://api.fang.anjuke.com/m/android/1.3/shouye/recInfosV3/?city_id=14&lat=40.04652&lng=116.306033&api_key=androidkey&sig=9317e9634b5fbc16078ab07abb6661c5&macid=45cd2478331b184ff0e15f29aaa89e3e&app=a-ajk&_pid=11738&o=PE-TL10-user+4.4.2+HuaweiPE-TL10+CHNC00B260+ota-rel-keys%2Crelease-keys&from=mobile&m=Android-PE-TL10&cv=9.5.1&cid=14&i=864601026706713&v=4.4.2&pm=b61&uuid=1848c59c-185d-48d9-b0e9-782016041109&_chat_id=0&qtime=201703"+page+""; private List<Bean.ResultBean.RowsBean> list; private XRecyclerView xRecyclerView; private RecyclerAdapter adapter; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); xRecyclerView = (XRecyclerView) findViewById(R.id.recycler); xRecyclerView.setLayoutManager(new LinearLayoutManager(this)); setDate(1); xRecyclerView.setLoadingListener(new XRecyclerView.LoadingListener() { public void onRefresh() { page=page++; uri="http://api.fang.anjuke.com/m/android/1.3/shouye/recInfosV3/?city_id=14&lat=40.04652&lng=116.306033&api_key=androidkey&sig=9317e9634b5fbc16078ab07abb6661c5&macid=45cd2478331b184ff0e15f29aaa89e3e&app=a-ajk&_pid=11738&o=PE-TL10-user+4.4.2+HuaweiPE-TL10+CHNC00B260+ota-rel-keys%2Crelease-keys&from=mobile&m=Android-PE-TL10&cv=9.5.1&cid=14&i=864601026706713&v=4.4.2&pm=b61&uuid=1848c59c-185d-48d9-b0e9-782016041109&_chat_id=0&qtime=201703"+page+""; setDate(2); } public void onLoadMore() { page=page++; uri="http://api.fang.anjuke.com/m/android/1.3/shouye/recInfosV3/?city_id=14&lat=40.04652&lng=116.306033&api_key=androidkey&sig=9317e9634b5fbc16078ab07abb6661c5&macid=45cd2478331b184ff0e15f29aaa89e3e&app=a-ajk&_pid=11738&o=PE-TL10-user+4.4.2+HuaweiPE-TL10+CHNC00B260+ota-rel-keys%2Crelease-keys&from=mobile&m=Android-PE-TL10&cv=9.5.1&cid=14&i=864601026706713&v=4.4.2&pm=b61&uuid=1848c59c-185d-48d9-b0e9-782016041109&_chat_id=0&qtime=201703"+page+""; setDate(3); } }); xRecyclerView.setLoadingMoreEnabled(true); } private void setDate(final int num){ OkHttpUtils okHttpUtils=OkHttpUtils.getHttpUtils(); okHttpUtils.loadDataFromNet(uri,Bean.class, new OkHttpUtils.CallBackListener<Bean>() { public void onSuccess(Bean result) { if (num==1){ list = result.getResult().getRows(); adapter = new RecyclerAdapter(MainActivity.this, list); xRecyclerView.setAdapter(adapter); }else if (num==2){ list.clear(); List<Bean.ResultBean.RowsBean> rows = result.getResult().getRows(); list.addAll(rows); xRecyclerView.refreshComplete(); adapter.notifyDataSetChanged(); }else if (num==3){ List<Bean.ResultBean.RowsBean> rows = result.getResult().getRows(); list.addAll(rows); xRecyclerView.loadMoreComplete(); adapter.notifyDataSetChanged(); } } public void onFail() { } }); }}//RecyclerAdapter
public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.MyHolder>{ private Context context; private List<Bean.ResultBean.RowsBean> list; public RecyclerAdapter(Context context, List<Bean.ResultBean.RowsBean> list) { this.context=context; this.list=list; } public MyHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view= LayoutInflater.from(context).inflate(R.layout.item,parent,false); return new MyHolder(view); } public void onBindViewHolder(MyHolder holder, int position) { holder.title.setText(list.get(position).getInfo().getAddress()); holder.body.setText(list.get(position). getInfo().getBaidu_lng()); holder.shijian.setText(list.get(position).getInfo().getCity_id()); Glide.with(context).load(list.get(position).getInfo().getDefault_image()).into(holder.iamge); } public int getItemCount() { return list.size(); } class MyHolder extends RecyclerView.ViewHolder{ private TextView title; private TextView shijian; private TextView body; private ImageView iamge; public MyHolder(View itemView) { super(itemView); title = (TextView) itemView.findViewById(R.id.textView); shijian = (TextView) itemView.findViewById(R.id.textView2); body = (TextView) itemView.findViewById(R.id.textView3); iamge = (ImageView) itemView.findViewById(imageView); } }}
1 0
- XRecyclerView
- XrecyclerView
- XRecyclerView
- xrecyclerview
- xrecyclerview
- xrecyclerview
- XRecyclerView
- OkHttp+Xrecyclerview
- XRecyclerView使用
- XRecyclerView适配器
- xRecyclerView刷新
- XRecyclerView/Main
- 拆解轮子之XRecyclerView
- 拆解轮子之XRecyclerView
- XRecyclerView实现原理
- XRecyclerView 下拉原理
- XRecyclerView添加emptyview
- 阅读XRecyclerView源码一
- 深入了解Android蓝牙Bluetooth——《进阶篇》
- 【HDU 2899】Strange fuction(三分)
- 【人物专访】朱玲——我在网易云当女程序媛
- JVM内存模型
- BJK格式简介
- XrecyclerView
- 前言(蒟蒻的自我介绍)
- swift 自定义字体使用
- PrefixSpan算法原理总结
- 分糖果
- 织梦CMS自定义表单“数据校验不对,程序返回错误”解决办法
- TextView设置最多显示指定个字符,超过部分显示省略号(...)
- 寻找一个数组中出现次数为奇数次的一个数
- ACdream1061-郭式树