arrayadapter

Android学习之适配器ArrayAdapter SimpleAdapter

自作多情 提交于 2019-11-28 00:29:21
Adapter是个什么角色呢?其实它的作用就是View界面和数据之间的桥梁。我们可以看作是界面数据绑定的一种理解,它所操纵的数据一般都是一些比较复杂的数据,如数组,链表,数据库,集合等。 常用的适配器有: (1)ArrayAdapter; 数组作为数据源,填充的是ArrayAdapter (2)SimpleAdapter; List作为数据源,填充的是SimpleAdapter (3)SimpleCursorAdapter; 数据来源一般都是数据库查询得到的Cursor (4)自定义适配器; 为什么要定义自己的适配器呢?原因就在于,当我们想用一些其它的展现方式,或者是我们需要的,呈现方式,这是就得DIY了。首先我们定义一个类让它继承自BaseAdapter,再让它实现一里面所说的那几个方法。那么这个自定义适配器就算好了。 下面我们看个实例就明白了: 一 .ArrayAdapter 1.xml代码: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="fill_parent" 5

android适配器Adapter

旧时模样 提交于 2019-11-28 00:29:07
一.什么是适配器,适配器有什么用? 适配器是AdapterView视图(如ListView - 列表视图控件、Gallery - 缩略图浏览器控件、 GridView - 网格控件、 Spinner - 下拉列表控件、AutoCompleteTextView - 自动提示文本框、ExpandableListView - 支持展开/收缩功能的列表控件等)与数据之间的桥梁,用来处理数据并将数据绑定到AdapterView上。 android提供多种适配器,开发时可以针对数据源的不同采用最方便的适配器,也可以自定义适配器完成复杂功能。 补充: AdapterView对象有两个主要任务 1. 在布局中显示数据 2. 处理用户的选择 BaseAdapter一般的适配器基类可用于将数据绑定到listview、Gallery、 GridView 、 spinner、AutoCompleteTextView上,当然也可以绑定到ExpandableListView上 BaseExpandableListAdapter可扩展的适配器基类可用于将数据绑定到支持展开/收缩功能的列表控件ExpandableListView上,ExpandableListView继承自ListView 二.两种适配器基类的相关类图与继承关系 1>BaseAdapter适配器相关类图:图1和图2 图1

(1)Adapter适配器(ArrayAdapter、SimpleAdapter、BaseAdapter)

三世轮回 提交于 2019-11-28 00:26:55
ArrayAdapter(数组适配器) ArrayAdapter只能显示一行文本数据 ArrayAdapter(@NonNull Context context, @LayoutRes int resource, @NonNull T[] objects) { this(context, resource, 0, Arrays.asList(objects)) 参数说明 : context上下文对象 每一个item的样式,(可使用系统提供,也可自定义) 系统提供的样式如下 - simple_list_item1:单独的一行文本框 - simple_list_item2:两个文本框 - simple_list_item_checked:每项是一个已选中的列表项 - simple_list_multiple_choice:复选框 - simple_list_item_single_choice:单选框 数据源 Adapter的使用: 第一种方式 1. 初始化适配器 ArrayAdapter<String> adapter = new ArrayAdapter<>(this,android.R.layout.simple_expandable_list_item1,datas); 2.绑定适配器 listView.setAdapter(adapter); 第二种方式 在res

Android中控件listView的简单应用

瘦欲@ 提交于 2019-11-27 07:24:37
package com.rfid.demo; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.Toast; import java.util.ArrayList; public class StocklistActivity extends AppCompatActivity { /** * Called when the activity is first created. */ private ListView listView; private ArrayAdapter<String> arrayAdapter; private SimpleAdapter simpleAdapter; private ArrayList<String> data;

Android基础控件AutoCompleteTextView的使用

混江龙づ霸主 提交于 2019-11-26 17:17:14
1.简单介绍 AutoCompleteTextView有点像EditText和Spinner的组合。所以使用AutoCompleteTextView和使用Spinner差不多,用ArrayAdapter即可。如果对ArrayAdapter还不了解,可以参考 Spinner的使用 。 2.简单使用 item_dropdown.xml <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="40dp" android:id="@+id/tv_week" android:singleLine="true" android:gravity="center" android:textSize="18sp" android:textColor="#000000"> </TextView> activity_auto_complete_text_view.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http:/