zoukankan      html  css  js  c++  java
  • Listview不显示的问题学习

    一 .ListView 不执行getView()方法  

    setAdapter 时,首先会执行getCount(),当getCount()  返回的是0时,就不会去执行getView()方法, 如果 开启线程去下载数据,然后在getCount()中返回其size, 开始的时候因为还没有下载数据,返回的size可能是0,所以不会去调用getView()方法,界面就不会被填充。    下载完成后  通过notifyDataSetChanged()方法 重新加载适配器,就会调用getView()方法了.

    二. 重点参考 stackoverflow中的

    http://stackoverflow.com/questions/7391797/listview-not-getting-populated-getview-isnt-getting-called

    http://stackoverflow.com/questions/10165263/listview-is-not-populating-yet-getview-is-called?rq=1

    Sometimes it seems notifyDataSetChanged() won’t work for you. Reasons why,

    Your adapter loses reference to your list. When you first initialize the Adapter it takes a reference of your arrayList and pass to its superclass. But if you reinitialize your existing arrayList it losts the reference hence the communication channel with Adapter :(.

    Always creating and adding a new list to the Adapter. Do like this:

    1. Initialize the arrayList while declaring globally.
    2. Add List to the adapter directly with out checking null and empty condition. Set the adapter to the list directly(don’t check for any condition). Adapter gives you the guarantee that wherever you are changes the data of arrayList it will take care, but never loose the reference.
    3. Add data to the arrayList Every time(if your data is completely new than you can call adapter.clear() and arrayList.clear() before actually adding data to the list) but don’t set the adapter i.e If the new data is populated in the arrayList than just adapter.notifyDataSetChanged()

     三. notidydatasetchanged

    http://stackoverflow.com/questions/3669325/notifydatasetchanged-example

    四。最后原因是ScrollView中的ListView

    http://blog.csdn.net/aiqing0119/article/details/8446785

  • 相关阅读:
    添加GDataXMLNODE.h和.m的方法
    NSPredicate的用法
    oc正则表达式基本语法(二)
    洛谷3931 [洛谷八连测] 一道难题
    洛谷2024 食物链 并查集
    洛谷1005 【NOIP2007】矩阵取数游戏
    洛谷3927 [洛谷八连测] 一道中档题
    洛谷1113 杂务
    洛谷1019 单词接龙 字符串dfs
    洛谷1414 又是毕业季II
  • 原文地址:https://www.cnblogs.com/chuiyuan/p/4205670.html
Copyright © 2011-2022 走看看