listview中有多种适配器,simpleAdapter,ArrayAdapter,CursorAdapter,自定义适配器(BaserAdapter),它们的使用方式也有所不同,下面的列子就是一个简单的自定义适配器。
需要在.xml中写listview
//java代码
package com.wt.yogaBible.listview;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.wt.yogaBible.R;
public class YogaBile_Listview_women extends Activity {
ListView lv_one;
//定义一个String数组;
String[] text = { "办公室减压瑜伽", "9个经典动作扫除办公室急症(1)", "9个经典动作扫除办公室急症(2)",
"9个经典动作扫除办公室急症(3)", "9个经典动作扫除办公室急症(4)" };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_one);
lv_one = (ListView) findViewById(R.id.lv_view);
lv_one.setAdapter(new Adapter_One());
lv_one.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
}
});
}
//写一个内部类继承自定义适配器,主要在getView中实现对item的编写;
public class Adapter_One extends BaseAdapter {
public int getCount() {
// TODO Auto-generated method stub
return text.length;
}
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
convertView = LayoutInflater.from(YogaBile_Listview_women.this)
.inflate(R.layout.list_one_view, null);
TextView tv1 = (TextView) convertView.findViewById(R.id.lv_one_tv1);
tv1.setText(text[position]);
return convertView;
}
}
}
需要在.xml中写listview
//java代码
package com.wt.yogaBible.listview;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.wt.yogaBible.R;
public class YogaBile_Listview_women extends Activity {
ListView lv_one;
//定义一个String数组;
String[] text = { "办公室减压瑜伽", "9个经典动作扫除办公室急症(1)", "9个经典动作扫除办公室急症(2)",
"9个经典动作扫除办公室急症(3)", "9个经典动作扫除办公室急症(4)" };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_one);
lv_one = (ListView) findViewById(R.id.lv_view);
lv_one.setAdapter(new Adapter_One());
lv_one.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
}
});
}
//写一个内部类继承自定义适配器,主要在getView中实现对item的编写;
public class Adapter_One extends BaseAdapter {
public int getCount() {
// TODO Auto-generated method stub
return text.length;
}
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
convertView = LayoutInflater.from(YogaBile_Listview_women.this)
.inflate(R.layout.list_one_view, null);
TextView tv1 = (TextView) convertView.findViewById(R.id.lv_one_tv1);
tv1.setText(text[position]);
return convertView;
}
}
}