zoukankan      html  css  js  c++  java
  • Android连载2-ListView说明

    一、ListView

    该组件是android中最常用的一个UI组件,用于实现在屏幕上显示​多个内容,以便于我们用手指来回翻转。

    先在layout中进行布局我们的组件

     
    
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    
        android:layout_width="match_parent"
    
        android:layout_height="match_parent" >
    
     
    
        <ListView
    
            android:id="@+id/list_view"
    
            android:layout_width="match_parent"
    
            android:layout_height="match_parent" >
    
             
    
        </ListView>
    
    </LinearLayout>

    对该组件注册一个list_view的ID(这个R中的语句是运行时会自动生成的),可在这里看到

    这样这个组件就定义好了,然后在活动的源码中进行注册

    package com.example.listviewtest;
    
    ​
    
    import android.app.Activity;
    
    import android.os.Bundle;
    
    import android.view.Menu;
    
    import android.view.MenuItem;
    
    import android.widget.ArrayAdapter;
    
    import android.widget.ListView;
    
    //import java.lang.ArrayAdapter;
    public class MainActivity extends Activity {
    
      private String[] data = {"Apple","Banana","Orange","Watermelon","Pear","Grape","Pineapple","Strawberry","Cherry"};
    
     
    
      @Override
    
      protected void onCreate(Bundle savedInstanceState) {
    
        super.onCreate(savedInstanceState);
    
        setContentView(R.layout.activity_main);
    
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(
    
            MainActivity.this,android.R.layout.simple_list_item_1,data);
    
        ListView listView = (ListView) findViewById(R.id.list_view);
    
        listView.setAdapter(adapter);
    
      }
    
    }

    可以看出这里使用了一个Android自带适配器类ArrayAdapter,使用泛型String的实例创建,然后传入参数,分别为上下文实例,android自带的一个list_item_1的内部布局文件,里面只有一个TextView,可用于显示一段简单的文本;最后一个参数就是我们传入的数据​。

    创建一个ListView的实例,并且找到这个​R文件的listView地址。最后调用setAdapter()方法,即为设置完毕。

    二、源码:

    1.项目地址

    https://github.com/ruigege66/Android/tree/master/ListViewTest

    2.CSDN:https://blog.csdn.net/weixin_44630050

    3.博客园:https://www.cnblogs.com/ruigege0000/

    4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

     

  • 相关阅读:
    Duilib学习笔记《04》— 窗体显示
    Duilib学习笔记《03》— 控件使用
    Duilib学习笔记《02》— 界面布局
    Duilib扩展《01》— 双击、右键消息扩展
    Duilib学习笔记《01》— duilib整体框架认识
    C++中rapidxml用法及例子
    C++ Namespace 详解
    Sencha touch navigation 内嵌list,itemTap第二次点击不跳转的问题
    Webapp meta标签解决移动缩放的问题
    (转载)Web存储和SessionStorage locaStorage
  • 原文地址:https://www.cnblogs.com/ruigege0000/p/12630025.html
Copyright © 2011-2022 走看看