android适配器总结

2024-09-05 21:48
文章标签 android 总结 适配器

本文主要是介绍android适配器总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

首先讲下最简单的下拉框的adapter:每个adpater都有一个自己的item

对输入框添加下拉的提示:这里的item是R.layout.autocomplete_item,list是传入的数据,searchtext是一个edittext,这里对传入的数据不做任何处理的
 

ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this,R.layout.autocomplete_item,list);
searchtext.setAdapter(adapter1);

第二个是一般的adapter:对传入的string数组,可以在里面就行操作显示

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import com.alidao.zenithzone.R;
/** * @author 作者 :sc* @version 创建时间:2014-11-7 上午9:29:31 * 类说明 :*/
public class RecommandLeftAdapter extends BaseAdapter{private LayoutInflater mInflater;private String[] mDataList;public RecommandLeftAdapter(Context context,String[] list) {
// TODO Auto-generated constructor stubif(null==mInflater){mInflater=LayoutInflater.from(context);}if(null!=mDataList&&mDataList.length!=0){mDataList=null;}mDataList=list;}
@Override
public View getView(int position, View view, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHolder viewHolder;
if(view==null){
viewHolder=new ViewHolder();
view=mInflater.inflate(R.layout.recommand_left_item, null);
viewHolder.title_left=(TextView)view.findViewById(R.id.title);
view.setTag(viewHolder);
}else {
viewHolder=(ViewHolder)view.getTag();
}
viewHolder.title_left.setText(mDataList[position]);
return view;
}
class ViewHolder{
TextView title_left;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return mDataList.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return mDataList[position];
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}}最后讲一下viewpager的adpater:最基本的import java.util.ArrayList;
import android.os.Parcelable;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;/** 
* @author 作者 :sc
* @version 创建时间:2014-10-24 下午2:33:46 
* 类说明 :首页滑动适配
*/
public class ViewpagerAdapter extends PagerAdapter {
private ArrayList<View> views;public ViewpagerAdapter(ArrayList<View> views) {
this.views = views;//传入的页面数组
}//销毁页面(必须)
@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
((ViewPager) arg0).removeView(views.get(arg1));
}//得到所有的页面(非必须)
@SuppressWarnings("unused")
private ArrayList<View> getList() {
return views;
}//得到页面数组的大小(非必须)
@Override
public int getCount() {
return views.size();
}//实例化页面,将传入的页面一个个显示出来(必须)
@Override
public Object instantiateItem(View arg0, int arg1) {
((ViewPager) arg0).addView(views.get(arg1));
return views.get(arg1);
}//对两个页面是否相同进行判断(必须)
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}}

请大家多多指教。。。

这篇关于android适配器总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1140161

相关文章

Android使用java实现网络连通性检查详解

《Android使用java实现网络连通性检查详解》这篇文章主要为大家详细介绍了Android使用java实现网络连通性检查的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录NetCheck.Java(可直接拷贝)使用示例(Activity/Fragment 内)权限要求

C# List.Sort四种重载总结

《C#List.Sort四种重载总结》本文详细分析了C#中List.Sort()方法的四种重载形式及其实现原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录1. Sort方法的四种重载2. 具体使用- List.Sort();- IComparable

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A

python3中正则表达式处理函数用法总结

《python3中正则表达式处理函数用法总结》Python中的正则表达式是一个强大的文本处理工具,用于匹配、查找、替换等操作,在Python中正则表达式的操作主要通过内置的re模块来实现,这篇文章主要... 目录前言re.match函数re.search方法re.match 与 re.search的区别检索

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne