好吧,我精明的同事,我相信我已经找到了解决您问题的方法:
使用您需要的 listView 作为自定义适配器的构造函数!
因此,在您的自定义适配器中,您的构造函数将是:
public SubEventListAdapter(Context context, ArrayList<MobileSubEvent> items, MobileSubActivity parentSubActivity, ListView listView)
{
super(context, R.layout.view_select_event_item, items);
this._items = items;
this._context = context;
this.parentSubActivity = parentSubActivity;
this.listView = listView;
}
在您的活动中,您将像这样设置适配器:
listView.setAdapter(new SubEventListAdapter(listView.getContext(), subActivity.get_subEventsList(), subActivity, listView));
现在,在您的适配器中,您可以随意使用 listView;例如:
private void AddAllDots()
{
for(int i = 0 ; i< listView.getChildCount(); i++)
{
View v = listView.getChildAt(i);
ImageView dots = (ImageView) v.findViewById(R.id.ivMandSelection);
dots.setVisibility(View.VISIBLE);
}
}