ArrayAdapterでListViewを使用していて、ユーザーがクリックしたときにTextView内のテキストの色を変更したいとします。これは、1つのTextViewの色が変わって別の1つの色がさらに色が変わる場合を除いて、問題なく動作します。ArrayAdapterで生成されたTextViewのテキストの色を変更する方法
これは、ビューを再利用するArrayAdapterと何か関係がありますか?
ArrayAdapter<String> adapter = new ArrayAdapter<> (thisContext, R.layout.textview_1, arrayList);
listView.setAdapter (adapter);
listView.setOnItemClickListener (new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick (AdapterView<?> parent, View view, int position, long id)
{
TextView textToChange = (TextView) view;
textToChange.setTextColor (Color.RED);
}
});
あなたがやっている...考慮 'position'を取る必要があります'view'全体の変更。 – DigitalNinja