zoukankan      html  css  js  c++  java
  • 安卓开发之ListAdapter(二)

    今天我们来学习一下ArrayAdapter:
    ArrayAdapter是安卓中最简单的适配器。使用ArrayAdapter(数组适配器),需要把数据源存 放至数组里面来显示。
    •构造函数:

        public ArrayAdapter  (Context  context,int  resource ,List<T> objects);

    •arrayadapter参数:

       Context:上下文;

       Resource:引用视图的R文件id路径;

       Lsit<T> :所适配的数据源;

    示例代码:

    java代码:

    package com.sumzom.arrayadp;

    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;

    import com.example.com.sumzom.lv.R;

    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    import android.widget.SimpleAdapter;

    public class ArrayAdpActivity extends Activity{

     private ListView ary_list = null;
     
     @Override
     protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.arrayadp);
      ary_list = (ListView) findViewById(R.id.ary_list);
      ArrayAdapter<String> adapter = new ArrayAdapter<String>
      (getApplicationContext(),
        R.layout.lv_item, R.id.tv, listData());
      ary_list.setAdapter(adapter);
      
     }

     private List<String> listData() {
      
      List<String> list = new ArrayList<String>();
      
      for (int i = 0; i < 10; i++) {
       list.add(i+""+"号帅哥");
      }
      return list;
     }
     
    }

    xml代码:

    绑定activity的xml:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
       
        <ListView
            android:id="@+id/ary_list"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"></ListView>
       
    </LinearLayout>

    list item xml:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
       
        <LinearLayout
            android:gravity="center"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
           
            <ImageView
                android:id="@+id/img"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/ic_launcher"
            />
        <TextView
            android:id="@+id/tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#ff00ff"/>
           
        </LinearLayout>

    </LinearLayout>

  • 相关阅读:
    你的项目中使用过哪些JSTL标签?
    web资源的运行原理
    Java与Andriod的区别和关系
    request.getAttribute()和 request.getParameter()有何区别?
    groupId和artifactId
    MySQL锁(一)全局锁:如何做全库的逻辑备份?
    SPRINGBOOT集成SWAGGER2
    RabbitMQ 消息中间件(三)
    RabbitMQ 消息中间件(二)
    RabbitMQ 消息中间件(一)
  • 原文地址:https://www.cnblogs.com/sunzan/p/4860089.html
Copyright © 2011-2022 走看看