关于ListView的定制界面的问题?

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;

    }


}

http://img.mukewang.com/59604ba800017b0910130694.jpg

就是这张图。

这个程序就是来定制一个ListView界面的。

totosspace
浏览 1108回答 2
2回答

MR帽子先生

Fruit为数组名字。后面的都是用法中和函数,前面一段的那个注释的比较简介,意思是输入的三个 函数分别是1,2,3后面那个分别自定义一个函数,然后两个VIEW类、view组里的东西。最后你画的那行是调用父类函数。希望对你有帮助,祝你学习愉快!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android
Java