你的adapter 跟listView 绑定了吗?
或者绑定被错误置换了?
getView 是由 listView 调用的。
或者绑定被错误置换了?
getView 是由 listView 调用的。
解决方案 »
- android listview显示问题
- 如何在程序里判断一个apk包是系统包
- 获取短信中的中文内容
- android2.2下如何开发flash程序
- 求教,是否直接可以调用android的libmedia.so库进行音频播放
- 如何在apk安装程序中增加一个是否安装的确认对话框
- 【关于eclipse与MyEclipse】按道理没问题啊?
- android--正则表达式"<(?:table|div) class=\"result.+?</(?:table|div)>" 不兼容
- android程序设计配置化问题
- Android 我需要点击一个按键之后能够出现对话框并且通过对话框设置密码和输入密码
- 怎样控制ListView中样式的变换
- Android 虚拟内存 文件安全保存
代码贴出来看看
你notifyDataSetChanged();之前,list.addAll(data);一下
看看代码吧,还没遇到过你说的情况
private Runnable runnable = new Runnable( ) {
public void run ( ) {
movies = getMyApp().getDownloadItems();//获取全局变量数据
if(movies != null) {
if(adapter != null) {
adapter.setMovies(movies);
adapter.notifyDataSetChanged();
}else {
adapter = new DownloadAdapter(getmContext(), listView, movies);
}
}
handler.postDelayed(this,1500);
}
};
情况这样,下载的时候会时时刷新,getview,下载好了以后就不会走getview了,这让我很蛋疼了,下载好不getview,就存在问题,当重新走生命周期的时候,listview不走getview,listview就为空,就不会显示了
public void run ( ) {
movies = getMyApp().getDownloadItems();//获取全局变量数据
if(movies != null) {
if(adapter != null) {
adapter.setMovies(movies);
adapter.notifyDataSetChanged();
}else {
adapter = new DownloadAdapter(getmContext(), listView, movies);
}
}
handler.postDelayed(this,1500);
}
};
情况这样,下载的时候会时时刷新,getview,下载好了以后就不会走getview了,这让我很蛋疼了,下载好不getview,就存在问题,当重新走生命周期的时候,listview不走getview,listview就为空,就不会显示了
看看代码吧,还没遇到过你说的情况
private Runnable runnable = new Runnable( ) {
public void run ( ) {
movies = getMyApp().getDownloadItems();//获取全局变量数据
if(movies != null) {
if(adapter != null) {
adapter.setMovies(movies);
adapter.notifyDataSetChanged();
}else {
adapter = new DownloadAdapter(getmContext(), listView, movies);
}
}
handler.postDelayed(this,1500);
}
};
情况这样,下载的时候会时时刷新,getview,下载好了以后就不会走getview了,这让我很蛋疼了,下载好不getview,就存在问题,当重新走生命周期的时候,listview不走getview,listview就为空,就不会显示了你movies为空时就不走下面的逻辑了,adapter的相关操作就不执行了。
看看代码吧,还没遇到过你说的情况
private Runnable runnable = new Runnable( ) {
public void run ( ) {
movies = getMyApp().getDownloadItems();//获取全局变量数据
if(movies != null) {
if(adapter != null) {
adapter.setMovies(movies);
adapter.notifyDataSetChanged();
}else {
adapter = new DownloadAdapter(getmContext(), listView, movies);
}
}
handler.postDelayed(this,1500);
}
};
情况这样,下载的时候会时时刷新,getview,下载好了以后就不会走getview了,这让我很蛋疼了,下载好不getview,就存在问题,当重新走生命周期的时候,listview不走getview,listview就为空,就不会显示了你movies为空时就不走下面的逻辑了,adapter的相关操作就不执行了。movies不可能为空,因为这是全局变量,并且有值,但是就是不走getview
不过我的原因是,因为加载数据的时候,显示的是一个LoadingView,加载完后,才显示ListView
我在显示LoadingView的时候调用adapter.notifyDataSetChanged就不会触发,原因大家懂得
if (adapter !=null) {
adapter.addItem(GlobalModels.roomList.getRoomList());
adapter.notifyDataSetChanged();
}