求助!!Android listview 插入数据 现在能添加并且在listview上显示,但是再添加一个之后就会把之前的覆盖掉,想要在后添加的排在下面! android listview 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样写当然会覆盖了 你应该先把要加入的那个加入数组 然后再setadapter private class MainHandler extends Handler { public void handleMessage(Message msg) { switch (msg.what) { case HadwareControll.BARCODE_READ: { String result = msg.obj + "\n";buildAdapter(result); break; } default: break; } } } private void buildAdapter(String barcode) { String wh = barcode.substring(0, 5); String po = barcode.substring(6, barcode.length() - 1); List<HashMap<String, String>> list = new ArrayList<>(); HashMap<String, String> map = new HashMap<>(); map.put(Constants.LIST_WH, wh); map.put(Constants.LIST_PO, po); list.add(map); spAdapter.notifyDataSetChanged(); return ; } 我也是稍微了解了点安卓listview ,这是我根据你的修改的,你看看行不?你那样的话肯定是不行的 还没说完,list.add(map);这个list 用你第一次设置时的list 不要new一个新的spAdapter.notifyDataSetChanged();这个 spAdapter 也是第一次设置的时候那个你试试吧, 修改好了应该可以 为什么真机测试scollview滚动时很卡? 关于android自定义字体 android实现文件下载功能 布局问题 关于用DDMS向模拟器发送短信的问题 哈哈,Seasons in the sun 求教为什么要导入自己包里面的R才不会报错 YUV数据问题 明明下载了emulator,却提示installed no emulator,更别提启动模拟器了 Monkey测试时,怎么设置手机不下拉状态栏? 求助Android Canvas实现点击输入文字 新人,有问题求助
switch (msg.what) { case HadwareControll.BARCODE_READ: {
String result = msg.obj + "\n";
buildAdapter(result);
break;
}
default:
break;
}
}
}
private void buildAdapter(String barcode) { String wh = barcode.substring(0, 5);
String po = barcode.substring(6, barcode.length() - 1); List<HashMap<String, String>> list = new ArrayList<>(); HashMap<String, String> map = new HashMap<>();
map.put(Constants.LIST_WH, wh);
map.put(Constants.LIST_PO, po);
list.add(map); spAdapter.notifyDataSetChanged(); return ;
} 我也是稍微了解了点安卓listview ,这是我根据你的修改的,你看看行不?你那样的话肯定是不行的
list.add(map);
这个list 用你第一次设置时的list 不要new一个新的
spAdapter.notifyDataSetChanged();
这个 spAdapter 也是第一次设置的时候那个
你试试吧, 修改好了应该可以