我正在创建一个需要多个可扩展列表视图的应用程序。所以我怀疑他们是否可以将可扩展列表视图作为页眉或页脚添加到另一个列表视图。
答案 0 :(得分:2)
您可以在ListView中使用diffenet视图类型。为此,您应该有一个这样的适配器:
public class YourAdapter extends BaseAdapter {
private static int HEADER_TYPE = 0;
private static int CONTENT_TYPE = 1;
//to make your header not clickable
@Override
public boolean isEnabled(int position) {
return getItemViewType(position) == CONTENT_TYPE;
}
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getItemViewType(int position) {
if (header)
return HEADER_TYPE;
else
return CONTENT_TYPE;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (getItemViewType(position) == HEADER_TYPE) {
//make header view
} else {
//make content view
//be careful position is the position in the list view
}
return convertView;
}
}
在getView中访问数据时应该小心,postion是ListView中的位置。