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;
}
}
}
分享到:
相关推荐
Android自定义适配器
本文将深入探讨自定义适配器的工作原理,以及如何创建和使用自定义适配器。 首先,我们理解一下适配器的基本概念。在Android中,有几种预定义的适配器,如ArrayAdapter、CursorAdapter等,它们可以直接用于简单的...
在Android开发中,自定义适配器(Adapter)是一个至关重要的概念,特别是在处理数据展示时。适配器是连接数据源和UI组件如ListView、GridView等的桥梁,它负责将数据转换为视图,以便在屏幕上显示。这篇博客...
在这个"ListView之自定义适配器Demo"中,我们将探讨如何使用自定义适配器来实现特定的UI布局和交互功能,包括点击事件处理以及内容展示。 首先,我们要了解ListView的工作原理。ListView通过Adapter来与数据源进行...
使用自定义适配器的好处在于灵活性。你可以根据需求定制任何复杂的布局,包括多个TextView、ImageView或其他自定义View。同时,还可以添加额外的功能,如点击事件处理、动画效果等。 总结起来,Android自定义适配器...
本教程将深入探讨如何在SpinnerTest项目中使用自定义适配器,以实现更灵活的数据绑定和展示。适配器(Adapter)是Android系统中连接数据源和视图组件的关键桥梁,而BaseAdapter作为基础类,为我们提供了自定义适配器...
本教程将深入讲解如何使用ListView,结合自定义适配器以及解决Out-Of-Memory(OOM)问题。 首先,`ListView`是一个可滚动的视图,它能够显示一行行的数据。它通过Adapter来获取数据并将其渲染为可视化的列表项。...
### Android自定义适配器的编写详解 在Android开发中,`ListView`是开发者们最为熟悉的组件之一,尤其是在游戏开发领域,它不仅适用于游戏排行榜,还能用于简单的游戏关卡选择等场景,展现了其广泛的应用潜力。尽管...
本文将深入探讨如何创建和使用ListView的自定义适配器,以及它的工作原理。 首先,我们要理解适配器在ListView中的角色。适配器是ListView和数据源之间的桥梁,它负责将数据转换成ListView能够理解的视图(View)...
自定义适配器是Android开发中的一个重要概念,主要用于在ListView、GridView、RecyclerView等视图组件中展示数据。在Android应用开发中,我们经常需要将数据集合(如ArrayList)与UI组件进行绑定,以便用户可以浏览...
上一篇文章介绍了ListFragment,其中的ListView并没有自定义适配器,实际上在实际开发中常会用到自定义适配器,是实现更复杂的列表数据展示。所以这篇文章增加了自定义适配器,来进行ListView数据的展示
本教程“6-ListView-自定义适配器-进阶3”深入探讨了如何在ListView中使用自定义适配器进行高级定制。 首先,我们了解ListView的基本工作原理。ListView通过Adapter获取数据源,并将这些数据转化为ListView可显示的...
Android实现自定义适配器的ExpandableListView示例,准备一级列表中显示的数据:2个一级列表,分别显示"group1"和"group2",准备第一个一级列表中的二级列表数据:两个二级列表,分别显示"childData1"和"childData2",...
《基于自定义适配器的ExpandableListView详解》 在Android开发中,ExpandableListView是一种常用的控件,它允许我们展示可展开和折叠的列表,通常用于构建层次结构清晰的数据展示。本文将深入探讨如何利用自定义...
综上所述,这个压缩包提供了关于如何在Android应用中使用ExpandableListView和自定义适配器的实例,涵盖了数据模型、适配器设计、Activity实现以及性能优化等多个方面。开发者可以通过学习和分析这个源码,提升对...
这时,我们需要自定义适配器来扩展其功能和样式,以实现更丰富的用户体验。 `ArrayAdapter`是Android系统提供的一个基础适配器,它主要用于将数组中的数据绑定到ListView或者AutoCompleteTextView等视图上。然而,`...
本资源“Android 基于自定义适配器的ExpandableListView源码.zip”提供了一个使用自定义适配器实现的ExpandableListView的示例代码,这对于理解如何在实际应用中使用该控件非常有帮助。 1. **ExpandableListView...
本篇将深入探讨如何基于自定义适配器来实现`ExpandableListView`的功能,源码分析将帮助我们更好地理解其工作原理。 首先,`ExpandableListView`继承自`ListView`,它通过`ExpandableListAdapter`来管理数据,这个...
这个压缩包文件“Android应用源码之基于自定义适配器的ExpandableListView”显然是一个关于如何在Android应用中实现ExpandableListView的示例代码。在这个项目中,开发者可能通过自定义适配器来处理数据,使得...
6. **绑定适配器**:最后,将自定义适配器与ExpandableListView关联起来,使用`expandableListView.setAdapter(adapter)`。 通过分析提供的源码,你可以学习到如何在实际项目中实现这些功能。源码通常包含具体的...