
我正在尝试构建一个包含行的自定义视图的列表,每行包含一个图像视图和两个文本视图.
为了做到这一点,我扩展了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数据集中的元素数量为零所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)