NewsAdapter.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.example.myapplication;
  2. import android.content.Context;
  3. import android.view.LayoutInflater;
  4. import android.view.View;
  5. import android.view.ViewGroup;
  6. import android.widget.BaseAdapter;
  7. import android.widget.ImageView;
  8. import android.widget.TextView;
  9. import java.util.List;
  10. public class NewsAdapter extends BaseAdapter {
  11. private List<NewBean> mList;
  12. private LayoutInflater mInflater;
  13. public NewsAdapter(Context context, List<NewBean> data){
  14. mList = data;
  15. mInflater = LayoutInflater.from(context);
  16. }
  17. @Override
  18. public int getCount() {
  19. return mList.size();
  20. }
  21. @Override
  22. public Object getItem(int position) {
  23. return mList.get(position);
  24. }
  25. @Override
  26. public long getItemId(int position) {
  27. return position;
  28. }
  29. @Override
  30. public View getView(int position, View convertView, ViewGroup parent) {
  31. ViewHolder viewHolder = null;
  32. if(convertView == null){
  33. viewHolder = new ViewHolder();
  34. convertView = mInflater.inflate(R.layout.item_layout, null);
  35. viewHolder.newPic = convertView.findViewById(R.id.new_pic);
  36. viewHolder.newTitle = convertView.findViewById(R.id.new_title);
  37. viewHolder.newTime = convertView.findViewById(R.id.new_time);
  38. viewHolder.newDesc = convertView.findViewById(R.id.new_desc);
  39. viewHolder.newContent = convertView.findViewById(R.id.new_content);
  40. convertView.setTag(viewHolder);
  41. }else{
  42. viewHolder = (ViewHolder) convertView.getTag();
  43. }
  44. viewHolder.newPic.setImageResource(R.mipmap.ic_launcher);
  45. String url = mList.get(position).getPicUrl();
  46. viewHolder.newPic.setTag(url);
  47. new ImageLoader().showImagerByThread(viewHolder.newPic, mList.get(position).getPicUrl());
  48. viewHolder.newTitle.setText(mList.get(position).getTitle());
  49. viewHolder.newTime.setText(mList.get(position).getTime());
  50. viewHolder.newDesc.setText(mList.get(position).getDesc());
  51. viewHolder.newContent.setText(mList.get(position).getContentUrl());
  52. return convertView;
  53. }
  54. class ViewHolder{
  55. public TextView newTitle, newTime, newDesc, newContent;
  56. public ImageView newPic;
  57. }
  58. }