Учебное пособие по выполнению практических заданий по курсу "Разработка облачных и мобильных приложений на платформе Google Android"



Pdf көрінісі
бет13/35
Дата12.10.2023
өлшемі4.1 Mb.
#480634
түріУчебное пособие
1   ...   9   10   11   12   13   14   15   16   ...   35
AndroidStudioMeth (1)

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); 


Достарыңызбен бөлісу:
1   ...   9   10   11   12   13   14   15   16   ...   35




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет