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

     

  • 相关阅读:
    nginx 反向代理 apache 服务
    IIS 设置404页面 显示系统找不到指定的文件
    centos6.6 下 安装 nginx
    sql优化建议
    php的静态化
    vsftp上传文件出现553 Could not create file
    php安装libevent扩展
    discuz回贴通知插件实现-显示用户状态设置
    discuz回贴通知插件实现-插件的多语言
    discuz回贴通知插件实现-插件后台管理配置
  • 原文地址:https://www.cnblogs.com/ruigege0000/p/12630025.html
Copyright © 2011-2022 走看看