【发布时间】:2012-06-10 06:11:02
【问题描述】:
我有一个自定义的ListView 和我自己的适配器。我正在处理我的ListView 项目中对Button 的点击,我希望ListView 在这次点击中变得不可见。
我不知道如何从适配器访问ListView。
public class ScheduleArrayAdapter extends ArrayAdapter<ScheduleListItem> {
/*...*/
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(id, null);
}
final ScheduleListItem o = items.get(position);
if (o != null) {
/*...*/
Button details=(Button)v.findViewById(R.id.btn_details);
details.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//HOW TO MAKE (R.id.lv_schedule) TO BECOME INVISIBLE HERE?
}
});
}
return v;
}
}
【问题讨论】:
-
我认为拥有适配器的全部意义在于将逻辑与 ListView 分离。
标签: android android-listview android-adapter