cari

Rumah  >  Soal Jawab  >  teks badan

android - 安卓RecyclerView问题

我把RecyclerView搞了个上拉加载更多加载完以后服务器会给我一个list<String>这个list里有20个string然后我在adapter里把这个和原来合并了,那么问题来了notifyItemInserted应该传什么值?传20吗?

PHPzPHPz2857 hari yang lalu758

membalas semua(4)saya akan balas

  • PHP中文网

    PHP中文网2017-04-17 17:57:02

    notifyiteminserted(mcontentlist.size,list.size)//传20

    balas
    0
  • 怪我咯

    怪我咯2017-04-17 17:57:02

    N keping data baharu dimasukkan ke bahagian hadapan senarai
    notifyItemRangeInserted(0, n);

    balas
    0
  • 迷茫

    迷茫2017-04-17 17:57:02

    notifyItemInserted(int position)Kaedah ini digunakan semasa memasukkan dan mengemas kini sekeping data, iaitu memasukkan sekeping data pada kedudukan tertentu dalam senarai, ia bergantung pada apa yang anda mahu lakukan. Saya rasa apa yang anda perlukan ialah kaedah notifyItemRangeInserted(int positionStart, int itemCount), iaitu menambah dalam kelompok Contohnya, jika anda sudah mempunyai 20 keping data sebelum ini, menarik ke atas untuk memuatkan lebih 20 keping data baharu ialah notifyItemRangeInserted(20, 20);

    .

    balas
    0
  • PHP中文网

    PHP中文网2017-04-17 17:57:02

    Anggapkan bahawa data sebelumnya ialah mLastData; jumlah kedudukan panjang= mLastData.size();
    Data yang baru dikembalikan ialah mNewData, maka semua data ialah mLastData.addAll(mNewData);
    Gunakan kawasan muat semula Recyclerview, notifyItemRangeChanged(position 1, mLastData.size());

    balas
    0
  • Batalbalas