栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android

ListView控件它能以列表的形式展现数据,并能够根据列表的高度自适应屏幕。可以通过滑动显示出更多数据,数组中的数据实是无法直接传递给 ListView 的,我们还需要借助适配器来完成。 ,数据与视图布局之间需要一个适配器(Adapter)作为桥梁。

1,简单使用ListView控件

在activity_main.xml文件中可根据需求将布局改为LinearLayout,之后加入ListView控件,指定id,设置为match_parent自适配大小铺满屏幕




    
    

2,在主函数中调用ListView
public class MainActivity extends AppCompatActivity {
    //准备数据源
    private String[] data = { "Apple", "Banana", "Orange", "Watermelon", "Pear", "Grape",
    "Pineapple", "Strawberry", "Cherry", "Mango", "Apple", "Banana", "Orange", "Watermelon",
            "Pear", "Grape", "Pineapple", "Strawberry", "Cherry", "Mango",};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //将数据源添加到适配器
        ArrayAdapter adapter = new ArrayAdapter(
                MainActivity.this, android.R.layout.simple_list_item_1,data);
        ListView listView = (ListView) findViewById(R.id.list_view);
        //将适配器中数据添加到ListView中
        listView.setAdapter(adapter);
    }
}

常用的数据适配器:为Listview添加数据时会用到,Adapter是数据与视图之的桥梁,类似于一个转换器,将数据转化为可接受的方式呈现。

baseAdapter :   即基本的适配器。它实际上就是一个抽象类,该类拥有四个抽象方法。在Android开发中,就是根据这几个抽象方法来对ListView进行数据适配的,

方法名称功能描述
public int getCount获取ltem条目的总数
public Objectgetltemld(int position)根据position(位置)获取某个ltem对象
public long getltemld(int position)根据position(位置)获取某个ltem的id
public View getView(int position, View convertView, ViewGroup parent)获取position对应的ltem视图,position是当前ltem的位置,conventView用于复用旧视图,parent用于加载XML布局文件

SimpleAdapter:    SimpleAdapter继承自baseAdapter,实现了baseAdapter的四个抽象方法,分别是getCount()、getItem()、getItemId()、getView()方法。

ArrayAdapter:     ArrayAdapter也继承自baseAdapter,用法与SimpleAdapter类似。ArrayAdapter通常用于适配TextView控件,例如Android系统中的设置菜单(Setting)。ArrayAdapter的五个构造方法context , resource,textViewResourceld , T[]objects, Listobjects,

ListView常用属性:

属性名称功能描述
android:listSelector当条目被点击后,改变条目颜色

android:divider

设置分割线的颜色
android:dividerHeight设置分割线的高度
android:scrollbars是否显示滚动条
android:fadingEdge去掉上边和下边的黑色阴影


 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/785808.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号