使用ListView界面布局、给每个item绑定监听器
来源:互联网 发布:邮件服务器 知乎 编辑:程序博客网 时间:2024/06/06 11:47
main.xml:
ListView通过ArrayAdapter数组来提供列表项。通过android:divider改变了列表项之间的分隔条。
<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:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/listview" android:divider="@drawable/green" /> </LinearLayout></RelativeLayout>
接下来为ListView提供一个内容Adapter,这个Adapter决定了ListView所显示的列表项。
package com.example.activity;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.ArrayAdapter;import android.widget.ListView;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ListView listview=(ListView)findViewById(R.id.listview);//定义一个数组String arr[]={"孙悟空","牛魔王","唐僧"};//将数组包装ArrayAdapterArrayAdapter<String> arrayAdapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice,arr);//为ListView设置Adapterlistview.setAdapter(arrayAdapter);}}
给每个item绑定监听器:
package com.example.foreveross.office;import com.example.wenandroid.R;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ArrayAdapter;import android.widget.BaseAdapter;import android.widget.ListView;public class ListViewMap extends Activity {private ListView listview;private String arr[]={"android讲义第一讲","android讲义第二讲","android讲义第三讲"};@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.listview);listview=(ListView)findViewById(R.id.listview);listview.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1,arr));listview.setOnItemClickListener(new OnItemClickListener(){@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position,long id) {switch((int)id){case 0:Intent intent1=new Intent(ListViewMap.this,FirstAndroid.class); startActivity(intent1);break;case 1:Intent intent2=new Intent(ListViewMap.this,SecondAndroid.class);startActivity(intent2);break;case 2:Intent intent3=new Intent(ListViewMap.this,ThirdAndroid.class);startActivity(intent3);break;}}});}}
- 使用ListView界面布局、给每个item绑定监听器
- ListView中为每个item设置监听器
- ListView的每个Item都不同布局
- ListView中为每个item设置监听器(转)
- 用 Case方法为每个 ListView 的Item设置监听器
- ListView中的每个Item嵌套使用ToggleButton
- 给ListView每个Item添加EditText,输入数据不窜行
- Android ListView给每个Item显示不同颜色的字体
- 30会话界面的每个item的布局
- listview布局操作----将item绑定到activity中
- ListView Item使用多种布局优化
- 类似QQ聊天界面,ListView的item显示不同布局
- ListView的每个item都像卡片一样摆在界面上,另外每个item下方有3d阴影效果
- ListView控件Item布局
- adapt下listview给整个item或者内部控件设置监听器
- Android实现ListView显示信息,点击每个item,跳转到相应界面
- 使用ListView实现界面的布局
- ListView的Item静态绑定
- ip138
- OpenStack Ceilometer
- 黑马程序员-交通灯管理系统
- 获取进程token(令牌)和sd(安全描述符)
- Java 字符串和日期之间的相互转化
- 使用ListView界面布局、给每个item绑定监听器
- discuz 插件核心函数hookscript分析.
- MongoDB:安装步骤
- C#自动登录网站(二)----HttpWebRequest/HttpWebRespones
- nohup命令
- zoj 2526
- apache和tomcat区别
- ExtJS 中 store 的使用经验
- ClassLoader原理