私は、このようなようにカスタムAdapter
を用いて充填TextView
とアイテムごとProgressBar
が含まListView
を持っている:変更進捗バー個別
String[] actions = new String[] {
"Stretch", "Walk",
"Drink water", "Eat fruit(s)" };
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
final RoutineArrayAdapter arrayAdapter =
new RoutineArrayAdapter(getActivity(), actions);
setListAdapter(arrayAdapter);
}
public class RoutineArrayAdapter extends ArrayAdapter<String> {
private final Context context;
private final String[] values;
public RoutineArrayAdapter(Context context, String[] values) {
super(context, -1, values);
this.context = context;
this.values = values;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.routine_list_layout, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.action);
textView.setText(values[position]);
return rowView;
}
}
しかし、各ProgressBar
はに関連したテキストによって異なりますそれ。
ProgressBar
(サイズ、色、進捗率など)を個別に、プログラムによって変更するにはどうすればよいですか?
にアクセスしたことと同じようgetViewメソッド内でこのプログレスバー(..)を取得することができます。データを変更するたびに、ListViewを更新するadapter.notifyDataSetChange()を呼び出します。私はリストビューについてのブログを持っています: programandroidlistview.blogspot.com、それは助けるかもしれません! –