IT源码网

安卓适配器代码讲解

wyy 2021年02月16日 手机开发 200 0
package com.example.administrator.ls.adapter; 
 
import android.content.Context; 
import android.support.v7.widget.RecyclerView; 
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 com.example.administrator.ls.ItemBean; 
import com.example.administrator.ls.R; 
 
import java.util.List; 
 
 
 
public class MyAdapter extends BaseAdapter { 
    private List<ItemBean> mList; 
    private LayoutInflater mInflater; 
 
    public MyAdapter(Context context,List<ItemBean> list){ 
        mList=list; 
        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; 
        if(convertView==null) 
        { 
            viewHolder=new ViewHolder(); 
            convertView=mInflater.inflate(R.layout.activity_item,null); 
            viewHolder.imageView=(ImageView)convertView.findViewById(R.id.iv_image); 
            viewHolder.title=(TextView)convertView.findViewById(R.id.tv_title); 
            viewHolder.content=(TextView)convertView.findViewById(R.id.tv_content); 
            convertView.setTag(viewHolder); 
        } 
        else{ 
            viewHolder = (ViewHolder)convertView.getTag(); 
        } 
        ItemBean bean = mList.get(position); 
 
        ItemBean itemBean = mList.get(position); 
 
        viewHolder.imageView.setImageResource(itemBean.itemImageResId); 
        viewHolder.title.setText(itemBean.itemTitle); 
        viewHolder.content.setText(itemBean.itemContent); 
 
        return convertView; 
    } 
} 
class ViewHolder{ 
    public ImageView imageView; 
    public TextView title; 
    public TextView content; 
}

 

发布评论
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

如何用listview显示服务端数据讲解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。