1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- 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<NewBean> mList;
- private LayoutInflater mInflater;
- public NewsAdapter(Context context, List<NewBean> 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;
- }
- }
|