这个函数主要是根据传入的itemIndex来获取第itemIndex的数据所显示的view。itemIndex就是要修改的数据再List集合中的位置,比如我这里下载进度有更新,发了一个广播这里接收到了,需要修改该下载内容的进度条,广播接收器可以这么写:
- @Override public void onReceive(Context context, Intent intent) {
- AppContent appContent = intent.getParcelableExtra("appContent"); if(appContent == null) return;
- int itemIndex = ; for(AppContent appContent : mList) {
- if(appContent.getUrl().equals(appContent.getUrl())) { itemIndex = mList.indexOf(appContent);
- appContent.setDownloadPercent(appContent.getDownloadPercent()); break;
- } }
- updateView(itemIndex); }
下面看Adapter的具体代码:
- public class AppContentAdapter extends BaseAdapter{ private List<AppContent> mDates = null;
- private Context mContext; public AppContentAdapter(Context context) {
- this.mContext = context; }
- @Override public int getCount() {
- return mDates.size(); }
- @Override public Object getItem(int position) {
- return mDates.get(position); }
- @Override public long getItemId(int position) {
- return position; }










