双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

Listview刷新问题

小傅哥 小傅哥 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
static class MyHandler extends Handler {

WeakReference<MainActivity> wr;

public MyHandler(MainActivity mainActivity) {
wr = new WeakReference<MainActivity>(mainActivity);
}

@Override
public void handleMessage(Message msg) {
MainActivity mainActivity = wr.get();
switch (msg.what) {
case 0: {
Toast.makeText(mainActivity, (String) msg.obj,
Toast.LENGTH_LONG).show();
}
break;
case 1: {
String string = (String) msg.obj;
String[] strings = string.split("#");
try {
int a = Integer.parseInt(strings[0]);

if (a == (strings.length - 1)) {
for (int i = 1; i <= a; i++) {
String[] data = strings[i].split("\\|");
if (data.length == 2) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("id", data[0]);
map.put("name", data[1]);
mainActivity.lists.add(map);
}
}
}
SimpleAdapter simpleAdapter = new SimpleAdapter(
mainActivity, mainActivity.lists,
android.R.layout.simple_list_item_1,
new String[] { "name" },
new int[] { android.R.id.text1 });

mainActivity.listIDS.setAdapter(simpleAdapter);
simpleAdapter.notifyDataSetChanged();

mainActivity.listIDS
.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0,
View arg1, int arg2, long arg3) {
Message message = new Message();
message.what = 2;
message.obj = arg2;
handleMessage(message);
}
});
} catch (Exception e) {

}

}
break;
case 2: {
int a = (Integer) msg.obj;
mainActivity.GetState(a);
mainActivity.GetState();
/*mainActivity.timerTaskS;*/
}
break;
case 3: {
mainActivity.SetState((String) msg.obj);
mainActivity.handler.sendEmptyMessage(5);
}
break;

case 4: {
mainActivity.progressBar.setVisibility(ProgressBar.VISIBLE);
}
break;
case 5: {
mainActivity.progressBar.setVisibility(ProgressBar.INVISIBLE);
}
break;
default:
break;
}
}
}
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
小傅哥
小傅哥 优质创作者: Java技术领域 优质创作者: Java技术领域领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
Android 80,489 成员 91,375 内容