new
MyAdapter(
this
,
android.R.layout.
simple_list_item_1
, R.id.
textView
,
getResources().getStringArray(R.array.
images
)));
Далее создайте класс MyAdapter внутри класса MainActivity:
public class
MyAdapter
extends
ArrayAdapter {
public
MyAdapter(Context context,
int
resource,
int
textViewResourceId, String[] string){
super
(context, resource, textViewResourceId, string);
}
@Override
public
View getView(
int
position, View convertView,
ViewGroup parent){
LayoutInflater inflater = (LayoutInflater)
getSystemService(Context.
LAYOUT_INFLATER_SERVICE
);
View row = inflater.inflate(R.layout.
list_item
, parent,
false
);
String[] items =
getResources().getStringArray(R.array.
images
);
ImageView image = (ImageView)
row.findViewById(R.id.
imageView
);
TextView text = (TextView)
row.findViewById(R.id.
textView
);
text.setText(items[position]);
return
row;
}
}
Но это ешё не всё. Необходимо создать конструкцию switch-case,
чтобы в каждой строке была соответствующая ей картинка. Перед return row
вставьте следующий код:
switch
(items[position]) {
case
"Image 1"
:
image.setImageResource(R.drawable.image1);
break
;
case
"Image 2"
:
image.setImageResource(R.drawable.image2);
break
;
case
"Image 3"
:
image.setImageResource(R.drawable.image3);
Достарыңызбен бөлісу: |