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>

  • 相关阅读:
    http://www.cnblogs.com/Javame/p/3632473.html
    在eclipse中新建Dynamic web project时选择2.5和3.0的区别(里面涉及servlet和tomcat的问题)
    图的理解:深度优先和广度优先遍历及其 Java 实现
    解决ORA-28000: the account is locked
    [MAT]使用MAT比較多个heap dump文件
    ansible学习之--简单学习笔记1
    awk基本使用方法简单介绍
    已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行
    程序实践系列之库源码
    Android常见UI组件之ListView(二)——定制ListView
  • 原文地址:https://www.cnblogs.com/sunzan/p/4860089.html
Copyright © 2011-2022 走看看