Android ListView适配器崩溃问题/重复项

迪努卡·杰伊(Dinuka Jay)

我基本上是想通过同一ListView适配器显示多个视图。但是,适配器最终会生成多个重复项,并且有时也会因NullPointer而崩溃。我的猜测是我完全错误地实现了适配器。这是我完整的代码:

该项目可以是照片文字

适配器

 public class FeedAdapter extends BaseAdapter {

        static private Activity activity;
        private static LayoutInflater inflater = null;
        ArrayList<ActivityTable> actList = new ArrayList<ActivityTable>();
        Holder holder;

    public FeedAdapter(Activity a, ArrayList<ActivityTable> actList) {
            activity = a;
            this.actList = actList;
        }

    public View getView(int position, View convertView, ViewGroup parent) {

            Holder holder;

            final ActivityTable act = actList.get(position);
    inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

     if (convertView == null) {

                if (act.getType().equals("text")) {

                    convertView = inflater.inflate(R.layout.feed_single_text, null);
                    holder = new Holder();

                    //More code that Set the caption to the holder
                    convertView.setTag(holder);

                }

                if (act.getType().equals("photo")) {

                    convertView = inflater.inflate(R.layout.feed_single_picture, parent, false);
                    holder = new Holder();
                    holder.media = (ImageView) convertView.findViewById(R.id.postphoto);
                    //More code that Set the photo to the holder
                    convertView.setTag(holder);
                }

            } else {

                holder = (Holder) convertView.getTag();

            }

         return convertView;
    }


    public static class Holder {
           ImageView media;
           TextView caption;
    }
}

我是否在同一适配器中夸大了多个视图?谁能指出错误?

拉梅什

是的,您将获得重复的Item,因为Convertview正在重复使用。创建convertview后,使用滚动视图即可使用该视图。

因此,最好同时使用单一布局以及图像和文本。基于类型的隐藏任何一个。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有arraylist的listview,android中的简单适配器

来自分类Dev

Android中的ListView计数与适配器计数

来自分类Dev

如何从Android的Listview中删除适配器

来自分类Dev

具有自定义适配器多选问题的android listview

来自分类Dev

Android Studio中的ListView中的适配器

来自分类Dev

适用于Android ListView的无尽适配器

来自分类Dev

我的Android Listview适配器中的IndexOutOfBoundsException

来自分类Dev

Android ListView更改项在适配器中的选定状态

来自分类Dev

Android-具有两个视图项的ListView适配器

来自分类Dev

Android ListView onClickListener自定义适配器

来自分类Dev

如何在其适配器中刷新android listview

来自分类Dev

Android中的ListView和适配器,是否属于适配器设计模式?

来自分类Dev

Android ListView适配器未过滤

来自分类Dev

适配器在Android中的if条件下重复值

来自分类Dev

Android ListView中适配器和模板视图的组合

来自分类Dev

AlertDialog中的Android ListView-设置适配器

来自分类Dev

Android ListView适配器...不重绘

来自分类Dev

从Android中的ListView适配器获取TextView

来自分类Dev

Android自定义ListView /适配器

来自分类Dev

Android:ListView适配器中的业务逻辑?

来自分类Dev

Android:从viewPager中的Fragment调用ListView的适配器的getview()

来自分类Dev

Android ListView适配器异步任务图像加载

来自分类Dev

Android自定义列表适配器重复旧项

来自分类Dev

Android-在Listview中显示来自适配器的数据

来自分类Dev

Android ArrayList适配器不显示ListView

来自分类Dev

Android:在ListView问题之外更改了适配器

来自分类Dev

Android ListView onItemclick以及自定义适配器

来自分类Dev

带有自定义适配器的 Android ListView 仅显示最后一项

来自分类Dev

用于循环适配器更新的 Android Studio Listview

Related 相关文章

  1. 1

    带有arraylist的listview,android中的简单适配器

  2. 2

    Android中的ListView计数与适配器计数

  3. 3

    如何从Android的Listview中删除适配器

  4. 4

    具有自定义适配器多选问题的android listview

  5. 5

    Android Studio中的ListView中的适配器

  6. 6

    适用于Android ListView的无尽适配器

  7. 7

    我的Android Listview适配器中的IndexOutOfBoundsException

  8. 8

    Android ListView更改项在适配器中的选定状态

  9. 9

    Android-具有两个视图项的ListView适配器

  10. 10

    Android ListView onClickListener自定义适配器

  11. 11

    如何在其适配器中刷新android listview

  12. 12

    Android中的ListView和适配器,是否属于适配器设计模式?

  13. 13

    Android ListView适配器未过滤

  14. 14

    适配器在Android中的if条件下重复值

  15. 15

    Android ListView中适配器和模板视图的组合

  16. 16

    AlertDialog中的Android ListView-设置适配器

  17. 17

    Android ListView适配器...不重绘

  18. 18

    从Android中的ListView适配器获取TextView

  19. 19

    Android自定义ListView /适配器

  20. 20

    Android:ListView适配器中的业务逻辑?

  21. 21

    Android:从viewPager中的Fragment调用ListView的适配器的getview()

  22. 22

    Android ListView适配器异步任务图像加载

  23. 23

    Android自定义列表适配器重复旧项

  24. 24

    Android-在Listview中显示来自适配器的数据

  25. 25

    Android ArrayList适配器不显示ListView

  26. 26

    Android:在ListView问题之外更改了适配器

  27. 27

    Android ListView onItemclick以及自定义适配器

  28. 28

    带有自定义适配器的 Android ListView 仅显示最后一项

  29. 29

    用于循环适配器更新的 Android Studio Listview

热门标签

归档