public class ChallengesActivity extends ListActivity {
private SimpleAdapter adapter;
private ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
printTripsToScreen();
setContentView(R.layout.challenge_list);
adapter = new SimpleAdapter(this, list, R.layout.challenge_row,
new String[] {"description","progress"},
new int[] {R.id.ch_description, R.id.ch_progress});
setListAdapter(adapter);
}
public void printTripsToScreen() {
Log.d("Carbon","ChallengesActivity: printTripsToScreen() started");
ChallengeManager chManager = new ChallengeManager();
ArrayList<Challenge> challenges = chManager.getChallenges();
HashMap<String,String> temp;
for (int i=0; i<challenges.size();i++){
temp = new HashMap<String,String>();
temp.put("description","Hello");
temp.put("progress", ""+challenges.get(i).getCompleted_percentage());
list.add(temp);
}
}
}
進行状況バーの値を更新する必要があります。アダプターと HashMap を使用してテキスト コンテンツを更新しています。プログレスバーの値を更新するには? これが方法でない場合は、どうすればよいか教えてください。リストは動的です。