public class Zhou7 extends Fragment implements XListView.IXListViewListener { @Nullable private String path="http://api.kkmh.com/v1/daily/comic_lists/1487260800?since=0&gender=0&sa_event=eyJwcm9qZWN0Ijoia3VhaWthbl9hcHAiLCJ0aW1lIjoxNDg3ODI5MTE2OTEyLCJwcm9wZXJ0aWVzIjp7IkhvbWVwYWdlVGFiTmFtZSI6IueDremXqCIsIlZDb21tdW5pdHlUYWJOYW1lIjoi54Ot6ZeoIiwiJG9zX3ZlcnNpb24iOiI0LjIuMiIsIkdlbmRlclR5cGUiOiLlpbPniYgiLCJGcm9tSG9tZXBhZ2VUYWJOYW1lIjoi54Ot6ZeoIiwiJGxpYl92ZXJzaW9uIjoiMS42LjM0IiwiJG5ldHdvcmtfdHlwZSI6IldJRkkiLCIkd2lmaSI6dHJ1ZSwiJG1hbnVmYWN0dXJlciI6InNhbXN1bmciLCJGcm9tSG9tZXBhZ2VVcGRhdGVEYXRlIjo2LCIkc2NyZWVuX2hlaWdodCI6NTc2LCJIb21lcGFnZVVwZGF0ZURhdGUiOjUsIlByb3BlcnR5RXZlbnQiOiJSZWFkSG9tZVBhZ2UiLCJGaW5kVGFiTmFtZSI6IuaOqOiNkCIsImFidGVzdF9ncm91cCI6NDYsIiRzY3JlZW5fd2lkdGgiOjEwMjQsIiRvcyI6IkFuZHJvaWQiLCJUcmlnZ2VyUGFnZSI6IkhvbWVQYWdlIiwiJGNhcnJpZXIiOiJDTUNDIiwiJG1vZGVsIjoiR1QtUDUyMTAiLCIkYXBwX3ZlcnNpb24iOiIzLjguMSJ9LCJ0eXBlIjoidHJhY2siLCJkaXN0aW5jdF9pZCI6IkE6OTA1MTA0Mjc2Mzc1NTEwOSIsIm9yaWdpbmFsX2lkIjoiQTo5MDUxMDQyNzYzNzU1MTA5IiwiZXZlbnQiOiJSZWFkSG9tZVBhZ2UifQ%3D%3D"; private List<Data7.DataBean.ComicsBean> list; private XListView xv; private String s; private Zhou7.MyAdapter adapter; private Handler handler = new Handler(){ public void handleMessage(Message msg) { s = msg.obj.toString(); Gson gson = new Gson(); Data7 data7 = gson.fromJson(s, Data7.class); list.addAll(data7.getData().getComics()); adapter.notifyDataSetChanged(); } }; public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { return inflater.inflate(R.layout.zhou7,container,false); } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); list = new ArrayList<>(); xv = (XListView) getView().findViewById(R.id.xlv7); xv.setPullLoadEnable(true); xv.setXListViewListener(this); loder(); adapter = new Zhou7.MyAdapter(); xv.setAdapter(adapter); } private void loder() { new Thread(){ @Override public void run() { String s = Utils.parmrs(path); Message msg = Message.obtain(); msg.obj =s; handler.sendMessage(msg); } }.start(); } @Override public void onRefresh() { handler.postDelayed(new Runnable() { @Override public void run() { Gson gson = new Gson(); Data7 data7 = gson.fromJson(s,Data7.class); list.addAll(0,data7.getData().getComics()); adapter.notifyDataSetChanged(); stoploder(); } },2000); } @Override public void onLoadMore() { handler.postDelayed(new Runnable() { @Override public void run() { Gson gson = new Gson(); Data7 data7 = gson.fromJson(s,Data7.class); list.addAll(data7.getData().getComics()); adapter.notifyDataSetChanged(); stoploder(); } },2000); } private void stoploder() { xv.stopLoadMore(); xv.stopRefresh(); } class MyAdapter extends BaseAdapter { @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return list.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { Zhou7.MyAdapter.Holder holder; if (convertView == null){ convertView = View.inflate(getActivity(),R.layout.item,null); holder = new Zhou7.MyAdapter.Holder(); holder.textView1 = (TextView) convertView.findViewById(R.id.bb); holder.textView2 = (TextView) convertView.findViewById(R.id.tt); holder.textView3 = (TextView) convertView.findViewById(R.id.ct); holder.textView4 = (TextView) convertView.findViewById(R.id.zan); holder.textView5 = (TextView) convertView.findViewById(R.id.pl); holder.imageView = (ImageView) convertView.findViewById(R.id.image); convertView.setTag(holder); }else{ holder = (Zhou7.MyAdapter.Holder) convertView.getTag(); } Data7.DataBean.ComicsBean bean = list.get(position); holder.textView1.setText(bean.getLabel_text()); holder.textView2.setText(bean.getTitle()); holder.textView3.setText(bean.getStoryboard_cnt()+">"); holder.textView4.setText(bean.getLikes_count()+""); holder.textView5.setText(bean.getComments_count()+""); Glide.with(getActivity()).load(bean.getCover_image_url()).into(holder.imageView); return convertView; } class Holder{ TextView textView1,textView2,textView3,textView4,textView5; ImageView imageView; } } }
XListView之网络数据展示
最新推荐文章于 2022-03-02 20:39:12 发布