定制ListView的界面

来源:互联网 发布:软件测试的专业术语 编辑:程序博客网 时间:2024/05/16 23:47

升级androidStudio3.0之后写的第一个小练习。。
回去要好好学习java。。

package com.example.myapplication;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ListView;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity {    private List<Fruit> fruitList=new ArrayList<>();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initFruit();//初始化水果        FruitAdapter adapter=new FruitAdapter(MainActivity.this,R.layout.fruit_item,fruitList);        ListView listView=(ListView)findViewById(R.id.list_view);        listView.setAdapter(adapter);    }    private void initFruit() {        for (int i = 0; i < 2; i++) {            Fruit apple = new Fruit("Apple", R.mipmap.ic_launcher);            fruitList.add(apple);            Fruit banana = new Fruit("Banana", R.mipmap.ic_launcher);            fruitList.add(banana);            Fruit Mango = new Fruit("Mango", R.mipmap.ic_launcher);            fruitList.add(Mango);            Fruit Finapple = new Fruit("Finapple", R.mipmap.ic_launcher);            fruitList.add(Finapple);            Fruit Orange = new Fruit("Orange", R.mipmap.ic_launcher);            fruitList.add(Orange);            Fruit grape = new Fruit("grape", R.mipmap.ic_launcher);            fruitList.add(grape);            Fruit cherry = new Fruit("cherry", R.mipmap.ic_launcher);            fruitList.add(cherry);        }    }}

package com.example.myapplication;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{    private int resourceId;    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);        View view= LayoutInflater.from(getContext()).inflate(resourceId,parent,false);        ImageView fruitImage=(ImageView)view.findViewById(R.id.fruit_view);        TextView fruitName=(TextView)view.findViewById(R.id.fruit_name);        fruitImage.setImageResource(fruit.getImageId());        fruitName.setText(fruit.getName());        return view;        }    }