首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    13.Android-ListView使用、BaseAdapterArrayAdapterSimpleAdapter适配器使用

    里面的每个好友就是由一个个 item 组成的,而每个item都存在Adapter适配器类中(负责数据处理),然后通过ListView显示出来. 2.ListView显示原理 ListView显示数据原理实际就是...适配器 BaseAdapter比较简单,主要是通过继承此类来实现BaseAdapter的四个方法: public int getCount(); //设置适配器中数据集的数据个数(ListView要显示的所有数据行...package com.example.baseadaptertest; import java.util.ArrayList; import android.os.Bundle; import...; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ListView; import...,如果不为空则表示可以用来复用.无需再次new一个view来使用.

    2.3K20

    Kotlin入门(22)适配器的简单优化

    列表视图 为实现各种排列组合类的视图(包括但不限于Spinner、ListView、GridView等等),Android提供了五花八门的适配器用于组装某个规格的数据,常见的适配器有:数组适配器ArrayAdapter...: Context, private val mPlanetList: ArrayList, private val mBackground: Int) : BaseAdapter()...眼瞅着没多大改善,反而因为Kotlin的空安全机制,平白无故多了好些问号和双感叹号,可谓得不偿失。...lateinit的意思是延迟初始化,它放在var或者val前面,表示被修饰的变量属于延迟初始化属性,即使没有初始化也仍然是非空的。...如此一来,这些控件在声明之时无需赋空值,在使用的时候也不必画蛇添足加上两个感叹号了。

    1.7K10

    分享个 之前写好的 android 文件流缓存类,专门处理 ArrayList、bean。

    缓存机制,是任何一个优秀的 app 都必须存在的,android 的缓存数据的方法很多,无论是文本还是图像,我这里要讲的是我自己 编写 并 一直使用的, DataInfoCache 类。...2,本类作用    专门存储 ArrayList 种子数据,我举个 例子: List mInfoBean = new ArrayList();  这里的 bean 种子是 UserInfo...类,处理这里信息,我们一般是在接受完 server 的数据,例如 json 后,解析完 json,再通过 setXXX() 函数来存入,再用 getXXX() 获取。...下面举个例子           List mInfoBean = new ArrayList();           saveListCache(mInfoBean,"我的缓存...1 package cn.share.bananacloud.common; 2 3 import android.content.Context; 4 import android.util.Log

    3.2K50

    android学习笔记----ListView和各种适配器简介

    ; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import...而此temp的getLayoutParams为null Inflate(resId , parent,false ) 可以正确处理,因为temp.setLayoutParams(params);这个params...暂时你可以想象成用户界面与数据模型之间是分开的,分开的并不完全清晰,因为 ArrayAdapter 处理的是视图,但是主要是 ListView 负责处理用户界面的细节内容,而适配器负责数据,因为界面和数据二者是分开的...android.widget.BaseAdapter; import android.widget.EditText; import android.widget.ListView; import android.widget.TextView...; import android.widget.Toast; import com.example.listview_database.dao.ContactInfoDao; import java.util.ArrayList

    3.3K10

    Java空指针异常处理:判空、Optional与Assert解析

    本文将深入探讨三种处理空指针异常的方法:传统的判空检查、Java 8引入的Optional类以及使用断言(Assert)。通过代码示例和应用场景分析,帮助开发者理解并选择最适合的方案以提升程序健壮性。...传统判空检查首先检查person是否为null。只有当它不为空时,才会访问其成员变量name和job。对于job,同样进行了判空处理。...public class TraditionalNullCheck { public void processPerson(Person person) { // 判空处理:如果person...使用Java 8 Optional类Java 8 的 Optional 类用于更好处理可能为 null 的对象值。...使用断言(Assert)断言主要用于开发调试和内部错误检测,不推荐处理业务逻辑可预期错误。

    1.4K20
    领券