ListView中Item的具体数据的绑定获取
问题描述
- 在做未知数据个数和网络延迟的情况下,得到数据的前后可能会有不同,相应的获取、展示、传递【这个是重点:如何获取此item对应的不干扰的数据数据】
- 听起来比较拗口,如果你的问题和我一样,可以继续往下看
问题解决
- 错误的解决方案
- 用Map记录,然后点击相应的item通过position去map中获取数据
- 错误原因:网络延迟,顺序不确定
- 用Map记录,然后点击相应的item通过position去map中获取数据
正确的解决方案【Android官方】
@Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { ListView listView = (ListView) adapterView; 实体类 entity = (实体类) listView.getItemAtPosition(i); Intent intent = new Intent(); intent.putExtra("key", 实体类.get属性名()); intent.setClass(FirstActivity.this, NextActivity.class); FirstActivity.this.startActivity(intent); }