Android:具有2种布局的自定义适配器
我需要以两种不同的模式显示数据:中视图和大视图。我有一个自定义适配器,可以在listview中显示数据。当我点击列表视图项时,我开始一个新的活动。在我的适配器上有一个布局,一切都很完美。现在,我尝试在适配器中的两个布局之间切换:我设置为适配器视图模式,然后调用notifyDataSetChanged:Android:具有2种布局的自定义适配器,android,layout,adapter,Android,Layout,Adapter,我需要以两种不同的模式显示数据:中视图和大视图。我有一个自定义适配器,可以在listview中显示数据。当我点击列表视图项时,我开始一个新的活动。在我的适配器上有一个布局,一切都很完美。现在,我尝试在适配器中的两个布局之间切换:我设置为适配器视图模式,然后调用notifyDataSetChanged: ticketsAdapter.setViewMode(ViewMode.Large); ticketsAdapter.notifyDataSetChanged(); 这也行,现在
ticketsAdapter.setViewMode(ViewMode.Large);
ticketsAdapter.notifyDataSetChanged();
这也行,现在我可以看到更多的信息(大行布局比中间视图有更多的字段)。
问题是,如果更改此单击列表视图项,它将不再工作。
在适配器的getView方法中,我会这样做:
LayoutInflater li = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
switch (viewMode) {
case Large:
v = li.inflate(R.layout.row_large, null);
break;
case Medium:
v = li.inflate(R.layout.row_medium, null);
break;
default:
v = li.inflate(R.layout.row_medium, null);
break;
}
有人能帮忙吗
固定:
我有一个文本视图:
android:inputType="text"
这就造成了问题。
德克萨斯州