2016-09-28 20 views
-3

私はラジオボタンを使って特定のリストビュー項目のテキストの色を変更する方法を見つけようとしていますが、わかりません。助けてもらえますか?ラジオボタンを使用してリストビューアイテムのテキストの色を変更する方法は?

+0

RecyclerViewを使用することをお勧めしますが、試してみました何ものをご提示ください? –

+0

リストビュー項目にBeanを定義している場合は、可変色を使用してデフォルト色を設定します。ラジオボタンをクリックすると色が変わり、アダプターに通知されます。 –

+0

あなたが試したコードを共有してください。 –

答えて

0

ListViewアイテムにアダプタとViewHolderを使用していますか? その場合は、アダプタに色分けコードを書き換えてください。

アダプタで
private static class ItemHolder { 
    TextView name; 
} 

:たとえば

public class CompanyAdapter extends ArrayAdapter<CompanyDomain> { 

private ArrayList<CompanyDomain> companies; 

public CompanyAdapter(Context context, int resource, 
     ArrayList<CompanyDomain> items) { 
    super(context, resource, items); 
    this.companies = items; 
} 

public View getView(final int position, View convertView, ViewGroup parent) { 
    ItemHolder itemHolder; 
    View view = convertView; 
    if (view == null) { 
     LayoutInflater inflater = LayoutInflater.from(getContext()); 
     view = inflater.inflate(R.layout.company_list_row, null); 
     itemHolder = new ItemHolder(); 
     itemHolder.name = (TextView) view.findViewById(R.id.companyNameTitle); 
    } 
    else { 
     itemHolder = (ItemHolder) view.getTag(); 
    } 

    // condition here 
    if (have to change color) { 
     itemHolder.name.setTextColor(Color.RED); 
    } 

しかし、今、そのRecyclerView.Adapter

関連する問題