ListView中Item的具体数据的绑定获取

ListView中Item的具体数据的绑定获取

问题描述

  • 在做未知数据个数和网络延迟的情况下,得到数据的前后可能会有不同,相应的获取、展示、传递【这个是重点:如何获取此item对应的不干扰的数据数据】
  • 听起来比较拗口,如果你的问题和我一样,可以继续往下看

问题解决

  • 错误的解决方案
    • 用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);
    }

猜你喜欢

转载自blog.csdn.net/eieiei438/article/details/80063044