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.當(dāng)前上下文?2.布局id?3.適配數(shù)據(jù)
????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){
????????//獲取當(dāng)前fruit實(shí)例
????????Fruit?fruit?=?getItem(position);
????????//使用LayoutInflater來(lái)為這個(gè)子項(xiàng)加載我們傳入的布局
????????View?view?=?LayoutInflater.from(getContext()).inflate(resourceId,?parent,?false);
????????//分別調(diào)用實(shí)例
????????ImageView?fruitImage?=?(ImageView)?view.findViewById(R.id.fruit_image);
????????TextView?fruitName?=?(TextView)?view.findViewById(R.id.fruit_name);
????????//分別調(diào)用方法來(lái)顯示圖片和文字
????????fruitImage.setImageResource(fruit.getImageId());
????????fruitName.setText(fruit.getName());
????????return?view;
????}
}就是這張圖。這個(gè)程序就是來(lái)定制一個(gè)ListView界面的。
關(guān)于ListView的定制界面的問(wèn)題?
totosspace
2017-07-08 11:06:50