arrayadapter
arrayadapter数组适配器用于绑定格式单一的数据,数据源可以是集合或者数组
列表视图(listview)以垂直的形式列出需要显示的列表项。
实现过程:新建适配器->添加数据源到适配器->视图加载适配器
第一种:直接用ListView组件创建
列表每一行只有一行文字
效果如图:
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数组适配器
源代码下载
密码:d4qm
相关阅读
编者按:信息爆炸式的增长,虽然给我们带来了更多的知识,但也带来了巨大的负面影响。它可能会引发信息灾变,也可能会构建出信息乌托邦。
一部手机,不仅仅是通话和上网的工具,更是跨越时空的情感桥梁。手机已经成为当下社会人们情感的又一个寄托。甚至很多人已经离不开手
微信好友删除怎么恢复?有些微友可能也有自己的恢复方法,用他们的恢复方法也能将好友恢复,就是恢复时间稍微长一些,或者恢复操作比较
定义数组的三种方式
以 int型 的一维数组为例,说说三种定义方式int[] arr = new int[3];
这是最常用的方式,定义时就含有默认值,可以
答:适配器(即网卡)来实现数据链路层和物理层这两层的协议的硬件和软件网络适配器工作在TCP/IP协议中的网络接口层(OSI中的数据链路层