【发布时间】:2011-02-22 10:29:03
【问题描述】:
我想为ListView 的每个项目添加一个ProgressBar
我正在像这样向ListView 添加适配器
RankAdapter adapter=new RankAdapter(model);
list.setAdapter(adapter);
RankAdapter 和 RankHolder 类如下
class RankAdapter extends CursorAdapter {
RankAdapter(Cursor c) {
super(RankNew.this, c);
}
@Override
public void bindView(View row, Context arg1, Cursor c) {
// TODO Auto-generated method stub
RankHolder holder = (RankHolder) row.getTag();
holder.populateForm(c, helper);
}
@Override
public View newView(Context ctxt, Cursor c, ViewGroup parent) {
LayoutInflater inflater = getLayoutInflater();
View row = inflater.inflate(R.layout.rankvalues, parent, false);
RankHolder holder = new RankHolder(row);
row.setTag(holder);
return row;
}
}
class RankHolder {
private TextView url = null;
private TextView googletext = null;
private TextView alexatext = null;
private View row = null;
RankHolder(View row) {
this.row = row;
url = (TextView) row.findViewById(R.id.newrankurl);
googletext = (TextView) row.findViewById(R.id.newrankgoogle);
alexatext = (TextView) row.findViewById(R.id.newrankalexa);
}
void populateForm(final Cursor c, final RankHelper helper) {
url.setText(helper.getUrl(c));
googletext.setText(helper.getGoogle(c));
alexatext.setText(helper.getAlexa(c));
}
}
【问题讨论】:
-
如果您希望它们同步,请参阅:stackoverflow.com/a/13556158/832776
标签: android listview progress-bar