AddDataLv(lv_nc, msg.getData().getString("String").split("\n"));
AddDataLv(lv_nc, msg.getData().getString("String"), "\\d+.*.*]");
private void AddDataLv(ListView lv, String[] tmp) {
ArrayList<Map<String, String>> aap = new ArrayList<Map<String, String>>();
for (int i = 0; i < tmp.length; i++) {
if (tmp[i].indexOf("]") != -1) {
HashMap<String, String> tb = new HashMap<String, String>();
tb.put("list", tmp[i]);
aap.add(tb);
}
}
SpecialAdapter sa = new SpecialAdapter(this, aap, R.layout.listcontent,
new String[] { "list" }, new int[] { R.id.textList });
lv.setAdapter(sa);
} private void AddDataLv(ListView lv, String tmp, String str) {
ArrayList<Map<String, String>> aap = new ArrayList<Map<String, String>>();
Pattern p = Pattern.compile(str);
Matcher m = p.matcher(tmp);
while (m.find()) {
HashMap<String, String> tb = new HashMap<String, String>();
tb.put("list", m.group());
aap.add(tb); }
SimpleAdapter sa = new SimpleAdapter(this, aap, R.layout.listcontent,
new String[] { "list" }, new int[] { R.id.textList });
lv.setAdapter(sa);
}
AddDataLv(lv_nc, msg.getData().getString("String"), "\\d+.*.*]");
private void AddDataLv(ListView lv, String[] tmp) {
ArrayList<Map<String, String>> aap = new ArrayList<Map<String, String>>();
for (int i = 0; i < tmp.length; i++) {
if (tmp[i].indexOf("]") != -1) {
HashMap<String, String> tb = new HashMap<String, String>();
tb.put("list", tmp[i]);
aap.add(tb);
}
}
SpecialAdapter sa = new SpecialAdapter(this, aap, R.layout.listcontent,
new String[] { "list" }, new int[] { R.id.textList });
lv.setAdapter(sa);
} private void AddDataLv(ListView lv, String tmp, String str) {
ArrayList<Map<String, String>> aap = new ArrayList<Map<String, String>>();
Pattern p = Pattern.compile(str);
Matcher m = p.matcher(tmp);
while (m.find()) {
HashMap<String, String> tb = new HashMap<String, String>();
tb.put("list", m.group());
aap.add(tb); }
SimpleAdapter sa = new SimpleAdapter(this, aap, R.layout.listcontent,
new String[] { "list" }, new int[] { R.id.textList });
lv.setAdapter(sa);
}
解决方案 »
- 《浮动搜索框》看的我眼睛都花了,到底哪错了。
- 关于安卓程序意外终止的问题
- 为什么android中的UI视图更新不能放在子线程中
- 第一次接触android平台,想问大牛们一些问题,谢谢啦
- Android GPS问题
- 兄弟姐妹们,请教ANDROID开发环境的搭建
- 求牛人给我运行一下github上的代码
- Fragment 切换 pageView 报错
- android怎么解决android-support-v4.jar冲突
- gradle project sync failed.basic functionality will not work properly
- APK在模拟器中无法使用笔记本自带的摄像头
- Menu背景的半透明效果是怎么实现的?
这也是为什么鼓励大家尽量使用本地API的原因。
我直接引用就行了!
不用引用DLL
那也太慢了吧!
我用.NET的速度都没这么慢过!
。。
不知道JAVA是怎么回事!
我等了快20秒以上!
有时还卡死!
split绝对比正则快或者跟正则一样快。split是用于字符串分隔,只需要前向扫描一遍就行了,而正则可能有回朔,即便能用非回朔文法,也就跟split差不多快而已