自定义适配器的使用

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;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值