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>

  • 相关阅读:
    poj 3321 Apple Tree
    hdu 1520 Anniversary party
    Light OJ 1089 Points in Segments (II)
    Timus 1018 Binary Apple Tree
    zoj 3299 Fall the Brick
    HFUT 1287 法默尔的农场
    Codeforces 159C String Manipulation 1.0
    GraphQL + React Apollo + React Hook 大型项目实战(32 个视频)
    使用 TypeScript & mocha & chai 写测试代码实战(17 个视频)
    GraphQL + React Apollo + React Hook + Express + Mongodb 大型前后端分离项目实战之后端(19 个视频)
  • 原文地址:https://www.cnblogs.com/sunzan/p/4860089.html
Copyright © 2011-2022 走看看