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

  • 相关阅读:
    第18章 检测点模型
    第17章 发现过拟合和欠拟合
    第16章 学习速率调度器
    第15章 MiniVGGNet:更深的CNNs
    第14章 LeNet:识别手写数字
    第13章保存和加载你的模型
    第12章 训练你的第一个CNN
    Vue.js
    python3第一天
    R+JAVA 中文乱码问题
  • 原文地址:https://www.cnblogs.com/chuiyuan/p/4205670.html
Copyright © 2011-2022 走看看