ArrayAdapter的使用

package com.pingyijinren.test;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

import java.util.List;

/**
 * Created by Administrator on 2016/5/17 0017.
 */
public class ListViewArrayAdapter extends ArrayAdapter<String> {
    private int resourceId;

    public ListViewArrayAdapter(Context context, int textViewResourceId,List<String> objects){
        super(context,textViewResourceId,objects);
        resourceId=textViewResourceId;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent){
        String string=getItem(position);
        View view;
        ViewHolder viewHolder;
        if(convertView==null){
            view= LayoutInflater.from(getContext()).inflate(resourceId,null);
            viewHolder=new ViewHolder();
            viewHolder.textView=(TextView)view.findViewById(R.id.textView);
            view.setTag(viewHolder);
        }
        else{
            view=convertView;
            viewHolder=(ViewHolder)view.getTag();
        }
        viewHolder.textView.setText(string);
        return view;
    }

    private class ViewHolder{
        TextView textView;
    }
}
时间: 2024-11-13 10:31:29

ArrayAdapter的使用的相关文章

android笔记:ListView及ArrayAdapter

ListView用于展示大量数据,而数据无法直接传递给ListView,需要借助适配器adapter来完成. ArrayAdapter是最常用的adapter,可以通过泛型来指定要适配的数据类型. ArrayAdapter的参数如下: android.widget.ArrayAdapter.ArrayAdapter<String>(Context context, int textViewResourceId, String[] objects) 构造函数的参数解析如下: Context co

第二章实例:ArrayAdapter结合ListView列表视图

package mydefault.packge; import com.example.codeview.R; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import a

【转】Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)

原文网址:http://embed.21ic.com/software/android/201403/31603.html 1 :Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现) . 今天学习了Spinner组件,使用Spinner相当于从下拉列表中选择项目,下面演示一下Spinner的使用(分别使用ArrayAdapter和自定义Adapter实现) (一):使用ArrayAdapter进行适配数据: ①:首先定义一个布局文件: android:

android开发之ArrayAdapter的使用

xml文件,一个是显示布局,一个是用来显示每一个列表项的. main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width=&qu

关于ArrayAdapter中的getView函数

我曾想利用ArrayAdapter中的getView来获取ListView中每个item的View对象.结果是,无论我怎么对View对象进行更改都不产生影响.不会变是理所当然的,因为getView,其实是"createView".下面是我参考的源代码:  public View getView(int position, View convertView, ViewGroup parent) {         return createViewFromResource(positio

Android学习---ListView的点击事件,simpleAdapter和arrayadapter的原理和使用 - Hi_Amos

如题,本文将介绍 listview的点击事件,simpleAdapter和arrayadapter的原理和使用. 1.ListView的注册点击事件 //注册点击事件 personListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { /** * * @param parent 当前ListView * @param view 代表当前被点击的条目 * @param position 当前条目的位置 * @p

View(视图)——ListView之ArrayAdapter和SimpleAdapter文集

一.ArrayAdapter 1.layout:只能有一个<TextView>,不能有布局. 2.数据源:String[ ]或List<String>. 二.SimpleAdapter 1.数据源:List<Map<String,Object>>. 2.layout:可以用布局,包含多个视图. 3.构造方法 1-String[ ]{Map集合的key}: 2-int[ ]{layout文件中视图的id,和Map集合的key对应}. 三.监听器 1. Adap

ListView与ArrayAdapter的搭配使用

在android中,ListView是一种很重要的控件,一般的使用中,常建立一个所需类型的ArrayList,再通过ArrayAdapter把ListView绑定到ArrayList上,通过ArrayAdapter来使ListView显示和刷新内容. 假定现在有一String类型的ArrayList,叫myArrayList,建立ArrayAdapter并将其与myArrayList绑定的代码如下: 1 2 ArrayAdapter<String> myArrayAdapter =      

无废话Android之listview入门,自定义的数据适配器、采用layoutInflater打气筒创建一个view对象、常用数据适配器ArrayAdapter、SimpleAdapter、使用ContentProvider(内容提供者)共享数据、短信的备份、插入一条记录到系统短信应用(3)

1.listview入门,自定义的数据适配器 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent&

一起学android之ArrayAdapter使用(12)

Adapter常用的实现方式ArrayAdapter.simpleAdapter.SimpleCursorAdapter.BaseAdapter. 1.ArrayAdapter通常用于将数组或List集合的多个值包装成多个列表项. arrayadapter布局文件: <span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?> <Linear