0

リストに関するチュートリアル (およびカスタム リスト ビューの作成) に取り組んでおり、リスト アイテムの値のチェックに関するクエリがあります。

getView メソッドは、リスト項目の値に基づいて (equals を使用して) 表示する画像を確認します。

@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;
}

国.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>

アイテムの「name」プロパティと照合したいのですが。これは可能ですか?

言語固有のcountries.xmlのコピーを作成することを考えているときに質問が生じます。項目名は同じですが、テキストは異なり、これによりコードが壊れると思いますか?

4

2 に答える 2