ListView嵌套ListView问题 不要做双层滑动嵌套,里面的那个list直接用动态添加view。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 explaneablelistview或者自定义listview listView嵌套listView不怎么行的通,以前写过一个嵌套的,发现不行,就改addView()了 核心代码就addview,google一下吧 这是我当时做的demo,没用到convertView,如果数据不是很多的话也可以考虑这样public View getView(final int position, View convertView, ViewGroup parent) { convertView = View.inflate(getBaseContext(), R.layout.list_item_merge_contact, null); LinearLayout layout = (LinearLayout) convertView.findViewById(R.id.merge_contact_sub_lstView); final CheckBox checkBox = (CheckBox) convertView.findViewById(R.id.merge_checked); // 根据每一组需要合并的联系人数量实例化用于显示联系人数据的布局文件 for (int i = 0; i < mergeList.get(position).size(); i++) { View view = View.inflate(getBaseContext(), R.layout.list_item_sub_merge_contact, null); TextView nameTxt = (TextView) view.findViewById(R.id.name_txt); System.out.println("当前初始化的位置数据"+mergeList.get(position)); nameTxt.setText(mergeList.get(position).get(i));// System.out.println(mergeList.get(position).get(i)); layout.addView(view); } checkBox.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { check.put(position, checkBox.isChecked()); System.out.println("点击时位置-->"+position); System.out.println("点击时状态-->"+checkBox.isChecked()); System.out.println("存储的状态为-->"+check.get(position)); Toast.makeText(getBaseContext(), "当前为第"+position+"项,状态为"+checkBox.isChecked(), Toast.LENGTH_SHORT).show(); } }); // 还原checkbox的选择状态 checkBox.setChecked(check.get(position,true)); System.out.println("滑动后位置-->"+position); System.out.println("滑动后状态-->"+check.get(position)); return convertView; } android游戏适屏问题 Google Maps Android API v2 使用过的吗? TableLayout 问题 怎么在ListView上显示Bitmap或者Drawable类型的图片 请教android中有类似hook功能的函数吗? 悬浮窗里的按钮为什么点击没效果 【急】工具类是写成静态好呢?还是写成单例好? 通过url获取带html标签的字符串 求教对arcgis for android api熟悉的大神 还有半年时间,可以学好Android吗? WebView浏览web页面 无法记录用户浏览历史 急急急!一个显示问题
convertView = View.inflate(getBaseContext(), R.layout.list_item_merge_contact, null);
LinearLayout layout = (LinearLayout) convertView.findViewById(R.id.merge_contact_sub_lstView);
final CheckBox checkBox = (CheckBox) convertView.findViewById(R.id.merge_checked);
// 根据每一组需要合并的联系人数量实例化用于显示联系人数据的布局文件
for (int i = 0; i < mergeList.get(position).size(); i++) {
View view = View.inflate(getBaseContext(), R.layout.list_item_sub_merge_contact, null);
TextView nameTxt = (TextView) view.findViewById(R.id.name_txt);
System.out.println("当前初始化的位置数据"+mergeList.get(position));
nameTxt.setText(mergeList.get(position).get(i));
// System.out.println(mergeList.get(position).get(i));
layout.addView(view);
}
checkBox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
check.put(position, checkBox.isChecked());
System.out.println("点击时位置-->"+position);
System.out.println("点击时状态-->"+checkBox.isChecked());
System.out.println("存储的状态为-->"+check.get(position));
Toast.makeText(getBaseContext(), "当前为第"+position+"项,状态为"+checkBox.isChecked(), Toast.LENGTH_SHORT).show();
}
});
// 还原checkbox的选择状态
checkBox.setChecked(check.get(position,true));
System.out.println("滑动后位置-->"+position);
System.out.println("滑动后状态-->"+check.get(position));
return convertView;
}