`

简单的自定义baseAdapter

 
阅读更多
package com.example.myapp.app.adapter;

import java.util.List;

import com.example.myapp.R;

import android.R.integer;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
@SuppressLint("all")
public class MenuAdapter extends BaseAdapter {
	private List<String> listStr;
	private List<integer> listDrawable;
	private List<String> listNum;
	private Context context;
	
	
	public MenuAdapter(List<String> listStr, List<String> listNum,
			Context context) {
		super();
		this.listStr = listStr;
		this.listNum = listNum;
		this.context = context;
	}
	//初始化像是item数量
	@Override
	public int getCount() {
		// TODO Auto-generated method stub
		return listStr.size();
	}
	//返回string
	@Override
	public Object getItem(int arg0) {
		// TODO Auto-generated method stub
		return listStr.get(arg0);
	}
	//返回id
	@Override
	public long getItemId(int arg0) {
		// TODO Auto-generated method stub
		return arg0;
	}
	//返回View
	@Override
	public View getView(int i, View v, ViewGroup vg) {
		LayoutInflater inflater = LayoutInflater.from(context);
		View view = inflater.inflate(R.layout.menuadapter, null);
		ImageView imageView = (ImageView) view.findViewById(R.id.id_menuIcon);
		TextView menuText = (TextView) view.findViewById(R.id.id_menuText);
		TextView menuTextNum =(TextView) view.findViewById(R.id.id_menuTextNum);
		imageView.setImageResource(R.drawable.listviewhander);
		menuText.setText(listStr.get(i));
		menuTextNum.setText(listNum.get(i));
		return view;
	}


}
分享到:
评论

相关推荐

    ListView的使用自定义BaseAdapter

    以下是一个简单的自定义BaseAdapter示例: ```java public class MyAdapter extends BaseAdapter { private List&lt;String&gt; dataList; public MyAdapter(List&lt;String&gt; dataList) { this.dataList = dataList; } ...

    可复用的自定义BaseAdapter

    "可复用的自定义BaseAdapter"这个主题主要涉及如何创建一个灵活且可扩展的适配器,以便在多个不同的场景下重用代码,提高开发效率。 BaseAdapter是Android SDK提供的一个抽象类,它实现了Adapter接口,用于将数据源...

    自定义BaseAdapter实现ListerView

    自定义BaseAdapter操作步骤实现Listview的界面显示,操作简易

    自定义BaseAdapter

    本篇文章将深入探讨`BaseAdapter`的工作原理以及如何自定义`BaseAdapter`。 首先,`Adapter`是Android中用于将数据模型绑定到View的一种机制,尤其在处理ListView、GridView等可滚动视图时,Adapter扮演了关键角色...

    Android自定义BaseAdapter

    本篇文章将深入探讨如何自定义`BaseAdapter`,以实现更高效、更灵活的数据展示。 首先,理解`BaseAdapter`的作用至关重要。`BaseAdapter`是Android提供的一个抽象类,它实现了`ListAdapter`接口,主要用于为各种...

    android中自定义适配器BaseAdapter

    **四、自定义BaseAdapter示例** 创建一个自定义的BaseAdapter通常需要以下步骤: 1. 定义数据模型类,例如`MyItem`,包含需要显示的属性。 2. 创建继承自BaseAdapter的自定义适配器,如`MyAdapter`,并实现其抽象...

    自定义可复用的BaseAdapter

    在实际项目中,你可能还会遇到其他的定制需求,比如缓存策略、异步加载等,这些都可以进一步扩展自定义BaseAdapter来实现。文件`android_adapter_demon2`可能包含了实现这样一个自定义适配器的示例代码,供参考学习...

    BaseAdapter个人理解(未完,待补充)

    在本文中,我们将深入理解BaseAdapter的工作原理、使用方法以及如何自定义BaseAdapter来满足特定需求。 BaseAdapter是Android SDK提供的一种适配器类,它是Adapter接口的一个基础实现,用于连接数据集(通常是数组...

    Android自定义实现BaseAdapter的优化布局

    本篇文章将深入探讨如何优化自定义BaseAdapter的布局,提高应用的运行效率。 首先,我们来看一个简单的优化案例。在`MainActivity.java`中,我们创建了一个ListView,并通过自定义的`MyAdapter`为其提供数据。`...

    android自定义的Adapter--BaseAdapter范例

    总之,自定义BaseAdapter是Android开发中的常见任务,通过它,我们可以将各种复杂的数据结构映射到用户界面,实现动态、丰富的列表展示。理解并熟练运用BaseAdapter对于提升Android开发技能至关重要。

    BaseAdapter源码

    本文将深入探讨BaseAdapter的实现原理,包括其核心功能、工作流程以及如何自定义BaseAdapter。 1. **BaseAdapter的基本结构** BaseAdapter是一个抽象类,它实现了Adapter接口,并提供了与数据源交互的方法。在...

    android demo,baseAdapter的应用

    在创建自定义BaseAdapter时,你需要继承BaseAdapter并实现以上方法。首先,你需要创建一个包含数据的列表,可以是ArrayList或其他集合类型。然后,为每个列表项创建一个布局,并在`getView()`方法中设置相应的数据。...

    基于Eclipse的 Android Adapter在ListView和GridView中的应用

    自定义BaseAdapter BaseAdapter的三种使用方式 ArrayAdapter:支持泛型操作,最简单的一个Adapter,只能展现一行文字 SimpleAdapter:同样具有良好扩展性的一个Adapter,可以自定义多种效果 SimpleCursorAdapter:...

    BaseAdapter 万能适配器

    通过自定义BaseAdapter,我们可以将任何复杂的数据结构展示在ListView或GridView等列表控件上。 2. **BaseAdapter的核心方法** - `getCount()`: 返回数据源的大小,决定列表有多少个条目。 - `getItem(int ...

    BaseAdapter_listview

    本示例"BaseAdapter_listview"正是通过自定义BaseAdapter来实现ListView的展示。 首先,我们要理解`Adapter`的概念。Adapter是数据源和UI控件之间的桥梁,它将数据转换成可以被View显示的格式。在ListView中,每个...

    baseAdapter

    在描述中提到的"baseAdapter",就是一种自定义的适配器,专门用于`RecyclerView`,以简化开发流程。 `RecyclerView.Adapter` 是`RecyclerView` 的官方适配器接口,而`BaseAdapter` 是我们常说的自定义适配器基类,...

    Android之自定义实现BaseAdapter(通用适配器三)

    Android之自定义实现BaseAdapter通用适配器三 Android之自定义实现BaseAdapter通用适配器第三篇是Android开发中一个非常重要的知识点,主要讲解了如何自定义实现BaseAdapter通用适配器。 BaseAdapter是Android中一...

    Android中ListView,SQLite,BaseAdapter的结合[参照].pdf

    然而,通常情况下,自定义BaseAdapter会涉及到以下几个步骤: - 继承BaseAdapter类。 - 实现四个核心方法:getCount()、getItem(int position)、getItemId(int position)和getView(int position, View convertView, ...

    BaseAdapter适配器

    #### 三、自定义BaseAdapter示例解析 接下来,我们通过一个具体的例子来深入理解如何自定义一个`BaseAdapter`。 ##### 1. 数据初始化 ```java public void initData() { List, Object&gt;&gt; data = new ArrayList, ...

Global site tag (gtag.js) - Google Analytics