カンマで区切られた単語のリストであるタグと呼ばれる値があります。これをうまくデザインされた「タグボタン」に入れたいです。
以下は動作します。ただし、行((LinearLayout) view).removeAllViews();
は、タグを複数回追加しないための醜い修正のように思えadapter.notifyDataSetChanged();
ますが、setOnScrollListener()
ここでの「ベストプラクティス」への提案、または少なくともより見栄えの良いソリューションはありますか?
adapter = new SimpleAdapter(activity,data,
R.layout.list_transactions,
new String[] {"comment", "amount","date","tags","category"},
new int[] { R.id.comment, R.id.amount,R.id.date,R.id.tags_container,R.id.category }
);
SimpleAdapter.ViewBinder binder = new SimpleAdapter.ViewBinder() {
@Override
public boolean setViewValue(View view, Object object, String value) {
//Log.d(TAG,"view.toString()= "+ view.toString());
if (view.getId() == R.id.tags_container)
{
String[] tags = value.split(",");
((LinearLayout) view).removeAllViews();
for (String tag : tags) {
View v = createTagView(activity.getLayoutInflater(),tag);
((LinearLayout) view).addView(v);
}
return true;
}
return false;
}
};