public class MainActivity extends AppCompatActivity { String path="http://v.juhe.cn/toutiao/index?type=top&key=f628e84fadf97a32dfc6323c7d89e15b"; private List<Bean.ResultBean.DataBean> list; private ListView lv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv = (ListView) findViewById(R.id.lv); new AsyncTask<String,Void,String>(){ private ByteArrayOutputStream baos; @Override protected String doInBackground(String... strings) { try { URL url=new URL(strings[0]); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(3000); int code = connection.getResponseCode(); if (code==200){ InputStream is = connection.getInputStream(); int len; byte[] arr=new byte[1024*10]; baos = new ByteArrayOutputStream(); while ((len=is.read(arr))!=-1){ baos.write(arr,0,len); } baos.toString(); } } catch (Exception e) { e.printStackTrace(); } return baos.toString(); } @Override protected void onPostExecute(String s) { super.onPostExecute(s); Log.e("TAG","+++++++++++++++++++++++"+s); Gson gson=new Gson(); Bean bean = gson.fromJson(s, Bean.class); list = bean.getResult().getData(); lv.setAdapter(new MyAdapter()); } }.execute(path); } class MyAdapter extends BaseAdapter { private ViewHolder1 vh; private ViewHolder2 vh2; private ViewHolder3 vh3; @Override public int getViewTypeCount() { return 3; } @Override public int getItemViewType(int position) { if(list.get(position).getThumbnail_pic_s03()!=null&&!list.get(position).getThumbnail_pic_s03().equals("")){ return 2; }else if (list.get(position).getThumbnail_pic_s02()!=null&&!list.get(position).getThumbnail_pic_s02().equals("")){ return 1; }else { return 0; } } @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return null; } @Override public long getItemId(int i) { return 0; } @Override public View getView(int i, View view, ViewGroup viewGroup) { int type = getItemViewType(i); if (type==0){ if (view==null){ view=View.inflate(MainActivity.this,R.layout.item1,null); vh = new ViewHolder1(); vh. tv1 = (TextView) view.findViewById(R.id.item1_tv1); vh.iv1 = (ImageView) view.findViewById(R.id.item_iv1); view.setTag(vh); }else { vh= (ViewHolder1) view.getTag(); } vh. tv1.setText(list.get(i).getTitle()); ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s(),vh.iv1); }else if (type==1){ if (view == null) { view = View.inflate(MainActivity.this, R.layout.item2, null); vh2 = new ViewHolder2(); vh2. tv2 = (TextView) view.findViewById(R.id.item2_tv2); vh2.iv2 = (ImageView) view.findViewById(R.id.item2_iv2); vh2. iv2_2 = (ImageView) view.findViewById(R.id.item2_iv2_2); view.setTag(vh2); }else { vh2= (ViewHolder2) view.getTag(); } vh2.tv2.setText(list.get(i).getTitle()); ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s(), vh2.iv2); ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s02(), vh2. iv2_2); }else if (type==2){ if (view==null){ view=View.inflate(MainActivity.this,R.layout.item3,null); vh3 = new ViewHolder3(); vh3. tv3 = (TextView) view.findViewById(R.id.item3_tv3); vh3.iv1 = (ImageView) view.findViewById(R.id.item3_iv1); vh3.iv2 = (ImageView) view.findViewById(R.id.item3_iv2); vh3. iv3 = (ImageView) view.findViewById(R.id.item3_iv3); view.setTag(vh3); }else { vh3= (ViewHolder3) view.getTag(); } vh3. tv3.setText(list.get(i).getTitle()); ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s(),vh3.iv1); ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s02(),vh3.iv2); ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s03(),vh3. iv3 ); } return view; } } class ViewHolder1{ TextView tv1; ImageView iv1; } class ViewHolder2{ TextView tv2; ImageView iv2; ImageView iv2_2; } class ViewHolder3{ TextView tv3; ImageView iv1; ImageView iv2; ImageView iv3; } }
list多条目加载
最新推荐文章于 2021-03-13 17:11:32 发布