继承自BaseAdapter的Adapter,无法setadapter的问题.....
写了一个继承自BaseAdapter的Adapter。程序按顺序执行,跳转到这个Intent的时候,listview可以setadapter,可以显示出效果;然后执行了f...
写了一个继承自BaseAdapter的Adapter。程序按顺序执行,跳转到这个Intent的时候,listview可以setadapter,可以显示出效果 ;然后执行了finish返回至上一 个Intent再跳到该Intent的时候无法setadapter(我调试了下,程序依旧执行setadapter,但是界面不显示了!!而且所获得的参数齐全。不报错....)。。。有人遇到过这情况吗??真伤脑经....
展开
1个回答
展开全部
因为你的getCount()返回的是mImageIds.length为5;
所以 getView(int position, ... )会先后将自动被调用5次。产生5个view。这5个view就是你在Galley里看到的5个view。
第一次调用,position=0.
每二次调用,position=1,
。。。
最后一次,position=4.
只要在你的getView(int position, ... )方法中写成imageview.setImageResource(mImageIds[position]);
因为每次position不一样,刚好就把你的五幅图顺序摆放了。
所以 getView(int position, ... )会先后将自动被调用5次。产生5个view。这5个view就是你在Galley里看到的5个view。
第一次调用,position=0.
每二次调用,position=1,
。。。
最后一次,position=4.
只要在你的getView(int position, ... )方法中写成imageview.setImageResource(mImageIds[position]);
因为每次position不一样,刚好就把你的五幅图顺序摆放了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询