java arrayadapter_「arrayadapter」Android之ArrayAdapter(数组适配器)的三种方法 - seo实验室...

arrayadapter

arrayadapter数组适配器用于绑定格式单一的数据,数据源可以是集合或者数组

列表视图(listview)以垂直的形式列出需要显示的列表项。

实现过程:新建适配器->添加数据源到适配器->视图加载适配器

第一种:直接用ListView组件创建

列表每一行只有一行文字

效果如图:

3cd5a75338142269b05ea79990406fea.gif

activity_list布局:

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/lv_list"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:pider="@android:color/holo_blue_dark"

android:piderHeight="1dp"

android:entries="@array/list">

android:entries="@array/list">

在res/layout的string.xml中添加数组资源的名称

ArrayAdapter数组适配器

第一行

第二行

第三行

第四行

第五行

第六行

第七行

第八行

第九行

第十行

第十一行

第十二行

第十三行

第一行

第二行

第三行

第四行

第五行

第六行

第七行

第八行

第九行

第十行

第十一行

第十二行

第十三行

MainActivity.java:

package com.ied.arrayadapter;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.AdapterView;

import android.widget.ListView;

import android.widget.toast;

public class MainActivity extends AppCompatActivity {

ListView listView;

@Override

protected void onCreate(Bundle savedinstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_list);

listView = (ListView) findViewById(R.id.lv_list);

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override

public void onItemClick(AdapterView> parent, View view, int position, long id) {

String result = parent.getItemAtPosition(position).toString();//获取选择项的值

toast.maketext(MainActivity.this,"您点击了"+result,Toast.LENGTH_SHORT).show();

}

});

}

} ListView listView;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_list);

listView = (ListView) findViewById(R.id.lv_list);

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override

public void onItemClick(AdapterView> parent, View view, int position, long id) {

String result = parent.getItemAtPosition(position).toString();//获取选择项的值

Toast.makeText(MainActivity.this,"您点击了"+result,Toast.LENGTH_SHORT).show();

}

});

}

}

第二种:

三个参数 (使用android自带的 android.R.layout.simple_list_item_1)

activity_list布局:

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/lv_list"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:pider="@android:color/holo_blue_dark"

android:piderHeight="1dp">

MainActivity.java:

package com.ied.arrayadapter;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.AdapterView;

import android.widget.ArrayAdapter;

import android.widget.ListView;

import android.widget.SimpleAdapter;

import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

private ListView listView;

private ArrayAdapter arrayAdapter;

private SimpleAdapter simpleAdapter;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_list);

listView = (ListView) findViewById(R.id.lv_list);

String data[] = {"1","2","3","4","5","6","7","8","9","10","11","12","13"};

//创建数组适配器,作为数据源和列表控件联系的桥梁

//第一个参数:上下文环境

//第二个参数:当前列表项加载的布局文件

//第三个参数:数据源

arrayAdapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,data);

//listview视图加载适配器

listView.setAdapter(arrayAdapter);

//为列表视图中选中的项添加响应事件

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override

public void onItemClick(AdapterView> parent, View view, int position, long id) {

String result = parent.getItemAtPosition(position).toString();//获取选择项的值

Toast.makeText(MainActivity.this,"您点击了"+result,Toast.LENGTH_SHORT).show();

}

});

}

}arrayAdapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,data);

//listview视图加载适配器

listView.setAdapter(arrayAdapter);

//为列表视图中选中的项添加响应事件

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override

public void onItemClick(AdapterView> parent, View view, int position, long id) {

String result = parent.getItemAtPosition(position).toString();//获取选择项的值

Toast.makeText(MainActivity.this,"您点击了"+result,Toast.LENGTH_SHORT).show();

}

});

}

}

四个参数:自定义了TextView

activity_info布局:

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/tv_info"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="TextView" />

activity_list布局:

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/lv_list"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:pider="@android:color/holo_blue_dark"

android:piderHeight="1dp">

MainActivity.java:

package com.ied.arrayadapter;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.AdapterView;

import android.widget.ArrayAdapter;

import android.widget.ListView;

import android.widget.Toast;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

private ListView listView;

private ArrayAdapter arrayAdapter;

private ArrayList data;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_info);

listView = (ListView) findViewById(R.id.lv_list);

initData();//数据源

// String data[] = {"1","2","3","4","5","6","7","8","9","10","11","12","13"};

//创建数组适配器,作为数据源和列表控件联系的桥梁

arrayAdapter = new ArrayAdapter(this,R.layout.activity_list,R.id.tv_info,data);

//listview视图加载适配器

listView.setAdapter(arrayAdapter);

//为列表视图中选中的项添加响应事件

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override

public void onItemClick(AdapterView> parent, View view, int position, long id) {

String result = parent.getItemAtPosition(position).toString();//获取选择项的值

Toast.makeText(MainActivity.this,"您点击了"+result,Toast.LENGTH_SHORT).show();

}

});

}

private void initData(){

data = new ArrayList();

for (int i=0;i<13;i++){

data.add("第"+(i+1)+"行");

}

}

}

第三种:自定义ArrayAdapter数组适配器

b50112f3664d18ff9f82bab9052258a3.gif

源代码下载

密码:d4qm

相关阅读

编者按:信息爆炸式的增长,虽然给我们带来了更多的知识,但也带来了巨大的负面影响。它可能会引发信息灾变,也可能会构建出信息乌托邦。

一部手机,不仅仅是通话和上网的工具,更是跨越时空的情感桥梁。手机已经成为当下社会人们情感的又一个寄托。甚至很多人已经离不开手

微信好友删除怎么恢复?有些微友可能也有自己的恢复方法,用他们的恢复方法也能将好友恢复,就是恢复时间稍微长一些,或者恢复操作比较

定义数组的三种方式

以 int型 的一维数组为例,说说三种定义方式int[] arr = new int[3];

这是最常用的方式,定义时就含有默认值,可以

答:适配器(即网卡)来实现数据链路层和物理层这两层的协议的硬件和软件网络适配器工作在TCP/IP协议中的网络接口层(OSI中的数据链路层

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值