package activitytest.com.example.listview;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.List;
public class FruitAdapter extends ArrayAdapter<Fruit> {
    private int resourceId;
    //依次输入 1.当前上下文 2.布局id 3.适配数据
    public FruitAdapter(Context context, int textViewResourceId, List<Fruit> objects){
        super(context, textViewResourceId, objects);
        resourceId = textViewResourceId;
    }
    @Override
    public View getView(int position, View convertView, ViewGroup parent){
        //获取当前fruit实例
        Fruit fruit = getItem(position);
        //使用LayoutInflater来为这个子项加载我们传入的布局
        View view = LayoutInflater.from(getContext()).inflate(resourceId, parent, false);
        //分别调用实例
        ImageView fruitImage = (ImageView) view.findViewById(R.id.fruit_image);
        TextView fruitName = (TextView) view.findViewById(R.id.fruit_name);
        //分别调用方法来显示图片和文字
        fruitImage.setImageResource(fruit.getImageId());
        fruitName.setText(fruit.getName());
        return view;
    }
}就是这张图。这个程序就是来定制一个ListView界面的。
                    
                    
                2 回答
 
                    
                    
                            MR帽子先生
                            
                                
                            
                        
                        
                                                
                    TA贡献245条经验 获得超106个赞
Fruit为数组名字。后面的都是用法中和函数,前面一段的那个注释的比较简介,意思是输入的三个 函数分别是1,2,3
后面那个分别自定义一个函数,然后两个VIEW类、view组里的东西。
最后你画的那行是调用父类函数。
希望对你有帮助,祝你学习愉快!
添加回答
举报
0/150
	提交
		取消
	