public class MainActivity extends AppCompatActivity implements XListView.IXListViewListener { private List<Data.DataBean.ComicsBean> list; private XListView xv; private String s; private MyAdapter adapter; private Handler handler = new Handler(){ public void handleMessage(Message msg) { s = msg.obj.toString(); Gson gson = new Gson(); Data data7 = gson.fromJson(s, Data.class); list.addAll(data7.getData().getComics()); adapter.notifyDataSetChanged(); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); list = new ArrayList<>(); xv = (XListView) MainActivity.this.findViewById(R.id.xlv); xv.setPullLoadEnable(true); xv.setXListViewListener(this); loder(); adapter = new MyAdapter(); xv.setAdapter(adapter); xv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { List<String> ss = new ArrayList<String>(); for (Data.DataBean.ComicsBean bean:list){ ss.add(bean.getLabel_text()); } Log.d("aaa",ss.size()+""); List<ChannelBean> lis=new ArrayList<>(); for(int i=0;i<ss.size();i++){ ChannelBean bean1 = new ChannelBean(ss.get(i),i<10?true:false); lis.add(bean1); } ChannelActivity.startChannelActivity(MainActivity.this,lis); } }); } 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(); Data data = gson.fromJson(s,Data.class); list.addAll(0,data.getData().getComics()); adapter.notifyDataSetChanged(); stoploder(); } },2000); } @Override public void onLoadMore() { handler.postDelayed(new Runnable() { @Override public void run() { Gson gson = new Gson(); Data data = gson.fromJson(s,Data.class); list.addAll(data.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) { MyAdapter.Holder holder; if (convertView == null){ convertView = View.inflate(MainActivity.this,R.layout.item,null); holder = new MyAdapter.Holder(); holder.textView1 = (TextView) convertView.findViewById(R.id.text); holder.imageView = (ImageView) convertView.findViewById(R.id.image); convertView.setTag(holder); }else{ holder = (MyAdapter.Holder) convertView.getTag(); } Data.DataBean.ComicsBean bean = list.get(position); holder.textView1.setText(bean.getLabel_text()); Glide.with(MainActivity.this).load(bean.getCover_image_url()).into(holder.imageView); return convertView; } class Holder{ TextView textView1; ImageView imageView; } } }
频道管理简单的处理
最新推荐文章于 2024-04-26 09:30:40 发布