android–ArrayAdapter数据集中的元素数量为零

android–ArrayAdapter数据集中的元素数量为零,第1张

概述我正在尝试构建一个包含行的自定义视图的列表,每行包含一个图像视图和两个文本视图.为了做到这一点,我扩展了ArrayAdapter类(称为PostersArrayAdapter)并重写了getView()方法,以便在数据和行布局之间建立正确的连接.但是,当我尝试使用一些PosterData类(我的实现)构造一个带有一些数据的PostersArrayAdapte

我正在尝试构建一个包含行的自定义视图的列表,每行包含一个图像视图和两个文本视图.

为了做到这一点,我扩展了ArrayAdapter类(称为PostersArrayAdapter)并重写了getVIEw()方法,以便在数据和行布局之间建立正确的连接.

但是,当我尝试使用一些PosterData类(我的实现)构造一个带有一些数据的PostersArrayAdapter时,结果是适配器为空,意味着getCount()返回零并且ListVIEw为空.

任何人都可以建议我做错了什么?
我依赖于我在这里找到的代码 – http://www.vogella.de/articles/AndroidListView/article.html

非常感谢你!

这里是相关的代码:( PosterData类只是一个有两个字符串字段的类)

public class PostersListActivity extends ListActivity {final private int NUM_OF_PICS = 2;private ContentGetter   cg;private PosterData[]    posters;private ListVIEw        ListVIEw;@OverrIDepublic voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.main);    cg = new ContentGetter(NUM_OF_PICS);    try     {        posters = cg.parseIndexfile();        int res = cg.DownloadPosterPics(1);    }     catch (ClIEntProtocolException e)     {        e.printstacktrace();    }     catch (IOException e)     {        e.printstacktrace();    }    // Use our own List adapter    ListVIEw = (ListVIEw)findVIEwByID(androID.R.ID.List);    //ListVIEw.setAdapter((listadapter) new ArrayAdapter

这是我正在使用的列表视图布局:

这是我正在使用的列表元素布局:

最佳答案确保getCount()正确实现,以便:

     @OverrIDe     public int getCount(){           return posters!=null ? posters.length : 0;     }

编辑:通过调用

   ArrayAdapter(Context context,int textVIEwResourceID)

构造函数您没有将对象数组传递给构造函数.

你应该打电话给

   ArrayAdapter(Context context,int textVIEwResourceID,T[] objects)

构造函数,它还将对象数组作为参数. 总结

以上是内存溢出为你收集整理的android – ArrayAdapter数据集中的元素数量为零全部内容,希望文章能够帮你解决android – ArrayAdapter数据集中的元素数量为零所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1139707.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)