Android之ListView与自定义adapter简单实例
16lz
2022-05-26
- 欢迎加入QQ交流3群:317874559
<LinearLayout 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:orientation="vertical" tools:context=".MainActivity" > <ListView android:id="@+id/lt1" android:layout_height="wrap_content" android:layout_width="match_parent" android:divider="#f00" android:dividerHeight="2px" android:headerDividersEnabled="true" android:footerDividersEnabled="true"></ListView> <ListView android:id="@+id/lt2" android:layout_marginTop="20px" android:layout_width="match_parent" android:layout_height="wrap_content" android:divider="#0f0" android:dividerHeight="2px" android:headerDividersEnabled="true" android:footerDividersEnabled="true"></ListView> <ListView android:id="@+id/lt3" android:layout_marginTop="20px" android:layout_width="match_parent" android:layout_height="wrap_content"></ListView></LinearLayout>
package com.android.xiong.arrayadaptertest;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.ArrayAdapter;import android.widget.BaseAdapter;import android.widget.Button;import android.widget.LinearLayout;import android.widget.ListView;import android.widget.TextView;public class MainActivity extends Activity {private ListView lt1;private ListView lt2;private ListView lt3;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);lt1 = (ListView) findViewById(R.id.lt1);lt2 = (ListView) findViewById(R.id.lt2);lt3 = (ListView) findViewById(R.id.lt3);String[] list1 = { "张三", "李四啊", "王五" };ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this,R.layout.texton, list1);lt1.setAdapter(adapter1);String[] list2 = { "java", "C#", "C" };ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this,R.layout.checkon, list2);lt2.setAdapter(adapter2);// 自定义列表项 实现BaseAdapter接口 重写方法BaseAdapter adapter3 = new BaseAdapter() {@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubLinearLayout linear = new LinearLayout(MainActivity.this);linear.setOrientation(0);final TextView txt1 = new TextView(MainActivity.this);txt1.setText(String.valueOf(position));final String str = String.valueOf(position);final Button bt1 = new Button(MainActivity.this);bt1.setText("详情");bt1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub// 控制单击了Button按钮if (!str.equals("2"))txt1.setText("赋值给:" + str);}});linear.addView(txt1);linear.addView(bt1);return linear;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn null;}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn 4;}};lt3.setAdapter(adapter3);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
更多相关文章
- Android(安卓)侦测手势的内部类
- android Gallery做图片滚动,每次滑动翻一页
- Android中使用Parcelable传递对象,createFromParcel中对象的赋值
- Android中数据的保存和提取
- Android(安卓)解决WebView无法上传文件的问题
- Android中设计具有背景图的按钮—ImageButton的焦点及事件处理
- Android(安卓)自定义view(二) 如何实现自定义组件
- Android重写OnTouchListener实现双击事件的监听
- Android实现TextView部分文本监听单击事件