Я работаю над учебным пособием по спискам (и создаю персонализированные списки) и задаю вопрос о проверке значения элемента списка.Получить StringArray Имя элемента
проверяет метод GetView, чтобы увидеть, что изображения для отображения на основе значения элемента списка (используя РАВНО):
@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_items, parent, false);
String[] items = getResources().getStringArray(R.array.countries);
ImageView iv = (ImageView) row.findViewById(R.id.imageView1);
TextView tv = (TextView) row.findViewById(R.id.textView1);
tv.setText(items[position]);
if(items[position].equals("United States")) {
iv.setImageResource(R.drawable.usa);
} else if(items[position].equals("Brazil")) {
iv.setImageResource(R.drawable.brazil);
} else if(items[position].equals("Russia")) {
iv.setImageResource(R.drawable.russia);
} else if(items[position].equals("Japan")) {
iv.setImageResource(R.drawable.japan);
}
return row;
}
countries.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="countries">
<item name="usa">United States</item>
<item name="brazil">Brazil</item>
<item name="russia">Russia</item>
<item name="japan">Japan</item>
</string-array>
</resources>
Я хотел бы проверить против свойства «имя». Это возможно?
Возникает вопрос, когда я собираюсь создать конкретную языковую копию countries.xml, а название элемента будет одинаковым, текст будет другим, и я предполагаю, что это нарушит мой код?
Я думаю, что это возможно, но это может быть не стоит ... Проверьте [** это **] (http://stackoverflow.com/questions/7224926/how-to-get-name -attribute-of-item-of-string-array). – gnclmorais
Вы когда-нибудь пробовали функцию setTag()? – gokhanakkurt