package com.example.myapplication; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import java.util.List; public class NewsAdapter extends BaseAdapter { private List mList; private LayoutInflater mInflater; public NewsAdapter(Context context, List data){ mList = data; mInflater = LayoutInflater.from(context); } @Override public int getCount() { return mList.size(); } @Override public Object getItem(int position) { return mList.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder = null; if(convertView == null){ viewHolder = new ViewHolder(); convertView = mInflater.inflate(R.layout.item_layout, null); viewHolder.newPic = convertView.findViewById(R.id.new_pic); viewHolder.newTitle = convertView.findViewById(R.id.new_title); viewHolder.newTime = convertView.findViewById(R.id.new_time); viewHolder.newDesc = convertView.findViewById(R.id.new_desc); viewHolder.newContent = convertView.findViewById(R.id.new_content); convertView.setTag(viewHolder); }else{ viewHolder = (ViewHolder) convertView.getTag(); } viewHolder.newPic.setImageResource(R.mipmap.ic_launcher); String url = mList.get(position).getPicUrl(); viewHolder.newPic.setTag(url); new ImageLoader().showImagerByThread(viewHolder.newPic, mList.get(position).getPicUrl()); viewHolder.newTitle.setText(mList.get(position).getTitle()); viewHolder.newTime.setText(mList.get(position).getTime()); viewHolder.newDesc.setText(mList.get(position).getDesc()); viewHolder.newContent.setText(mList.get(position).getContentUrl()); return convertView; } class ViewHolder{ public TextView newTitle, newTime, newDesc, newContent; public ImageView newPic; } }