XrecyclerView

//依赖

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值