Android中ListView异步加载数据

  次阅读 来源:互联网(转载协议) 2015-11-26 13:58 我要评论(0)

1.主Activity

1 public class MainActivity extends Activity {

2

3private ListView listView;

4private ArrayList<Person> persons;

5private ListAdapter adapter;

6private Handler handler=null;

7//xml文件的网络地址

8final String path="http://192.168.5.10:8080/FileServer/person.xml";

9@SuppressLint("HandlerLeak")

10protected void onCreate(Bundle savedInstanceState) {

11super.onCreate(savedInstanceState);

12setContentView(R.layout.main);

13

14listView=(ListView) super.findViewById(R.id.listview);

15//cache=new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/cache");

16

17//开一条子线程加载网络数据

18Runnable runnable=new Runnable()

19{

20public void run()

21{

22try

23{

24Thread.sleep(2000);

25//xmlwebData解析网络中xml中的数据

26persons=XmlwebData.getData(path);

27//发送消息,并把persons结合对象传递过去

28handler.sendMessage(handler.obtainMessage(0, persons));

29}

30catch (InterruptedException e)

31{

32e.printStackTrace();

33}

34}

35};

36

37try

38{

39//开启线程

40new Thread(runnable).start();

41//handler与线程之间的通信及数据处理

42handler=new Handler()

43{

44public void handleMessage(Message msg)

45{

46if(msg.what==0)

47{

48//msg.obj是获取handler发送信息传来的数据

49@SuppressWarnings("unchecked")

50ArrayList<Person> person=(ArrayList<Person>) msg.obj;

51//给ListView绑定数据

52BinderListData(person);

53}

54}

55};

56}

57catch (Exception e)

58{

59e.printStackTrace();

60}

61}

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 区块链最近太火,但A股多家公司明确表态不考虑涉足

    区块链最近太火,但A股多家公司明确表态不考虑涉足

  • 马云的新零售?张近东的智慧零售?抑或是刘强东的第四次零售革命?

    马云的新零售?张近东的智慧零售?抑或是刘强东的第四次零售革命?

  • 全球陷入"区块链狂热"潮,大规模应用还需等待

    全球陷入"区块链狂热"潮,大规模应用还需等待

  • 汤晓鸥:人工智能的中国式文艺复兴

    汤晓鸥:人工智能的中国式文艺复兴

网友点评网友点评
阅读推荐阅读推荐

算法 任何一个入门的软件开发人员都会听到这句话:算法是软件的灵魂!近年来大火的机器学习即是在算法在人工智能上的集中体现。今日头条通...

据《日本经济新闻》报道,日本东京大学教授稻叶雅幸等人开发出再现日本人骨骼肌肉构造的机器人。机器人各部位的肌肉和骨骼长度与日本人的平...

以奥黛丽-赫本为原型打造的人形机器人索菲娅首次拜访了印度。索菲娅是世界上首位获得公民身份的机器人,她在12月30日出现在了印度理工学院...

在查获现场,代售点电脑旁的一台机器人通过敲击电脑键盘抢票。 广州日报惠州讯 (全媒体记者秦仲阳 通讯员张中铃摄影报道)2018年春运售票已...