`

ListView的优化 自己的demo

 
阅读更多
package com.su.testinray;

import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class CardListAdapter extends BaseAdapter {
	private Context context;
	private List<CardEntity> list;

	public CardListAdapter(Context context, List<CardEntity> list) {
		this.context = context;
		this.list = list;
	}

	@Override
	public int getCount() {
		return list.size();
	}

	@Override
	public Object getItem(int position) {
		return list.get(position);
	}

	@Override
	public long getItemId(int position) {
		return position;
	}

	public View getView(int position, View convertView, ViewGroup parent) {
		ViewHolder holder;
		final CardEntity info = list.get(position);
		if (convertView == null) {
			LayoutInflater mInflater = ((Activity) context).getLayoutInflater();
			convertView = mInflater.inflate(R.layout.list_item, null);
			holder = new ViewHolder();
			holder.textViewname = (TextView) convertView
					.findViewById(R.id.name);
			holder.textViewcardname = (TextView) convertView
					.findViewById(R.id.cardname);
			holder.textViewphonenum = (TextView) convertView
					.findViewById(R.id.phonenum);

			convertView.setTag(holder);
		} else {
			holder = (ViewHolder) convertView.getTag();
		}
		holder.textViewname.setText(info.getName());
		holder.textViewcardname.setText(info.getCardnum());
		holder.textViewphonenum.setText(info.getPhonenum());

		return convertView;
	}

	static class ViewHolder {
		TextView textViewname;
		TextView textViewcardname;
		TextView textViewphonenum;

	}

}


分享到:
评论

相关推荐

    最经典的listView优化demo

    本教程将通过"最经典的listView优化demo",为初学者提供一份详尽的Android ListView适配器优化实践。 首先,我们要理解ListView的工作原理。ListView采用了一种叫做“视图复用”的机制,即只有当前屏幕可见的几项...

    listview的小demo

    ListView是Android平台上一个非常重要的控件,主要用于展示大量的数据列表,具有良好的滚动性能和可定制性。本笔记将深入探讨ListView的基本...通过实践ListViewDemo项目,初学者可以加深对这些知识点的理解和应用。

    ListView优化Demo

    总结,ListView优化主要包括视图复用、适配器优化、ViewHolder模式、数据分页加载等,而`SwipeRefreshLayout`提供了便捷的下拉刷新功能。通过这些策略,我们可以使ListView在处理大数据量时仍保持流畅,提供更好的...

    ListView的小demo

    在Android开发中,ListView是一个非常重要的控件,它允许开发者在一个垂直滚动的列表中展示大量数据。这个"ListView的小demo...同时,这个demo也将提供一个基础模板,方便开发者在实际项目中扩展和优化ListView的功能。

    android--ListView下拉刷新demo

    ListView下拉刷新demo”提供了学习和实践`ListView`下拉刷新功能的基础,通过这个示例,新手可以了解到如何结合SwipeRefreshLayout和ListView来实现这一功能,并逐步掌握Android应用开发中的数据加载和用户体验优化...

    listView嵌套listViewDemo

    - 可能还包括一些性能优化的技巧,比如使用ViewHolder模式减少对象创建,或者延迟加载子ListView的内容以提升性能。 通过分析和学习这个Demo,开发者可以更好地理解和处理ListView的嵌套问题,提高用户体验,同时也...

    水平ListView小demo

    这个"水平ListView小demo"是为初学者设计的一个实例,可以帮助他们理解如何在Android应用中实现这种特殊布局。 首先,要创建一个水平ListView,我们需要使用Android的`RecyclerView`组件,而不是传统的`ListView`。...

    listView 嵌套 ListView demo

    5. **性能优化**:由于嵌套ListView可能导致大量的视图创建和销毁,所以要关注性能优化。例如,使用convertView复用机制,以及适当地延迟加载子ListView,只有在用户滚动到对应项时才初始化子ListView。 6. **布局...

    Android下使用ListView的简单Demo

    在Android开发中,ListView是一种非常...通过这个Demo,开发者可以学习到如何创建ListView,配置Adapter,处理数据绑定,以及如何进行性能优化。在实际项目中,开发者需要根据需求选择适合的组件,并灵活运用这些知识。

    Android应用源码 ListView下拉刷新 Demo

    8. **性能优化**:ListView的性能优化是另一个重要话题,包括使用ViewHolder模式减少视图查找、懒加载、复用convertView等技术,以提升用户体验。 9. **兼容性问题**:注意,SwipeRefreshLayout在API 19及以上版本...

    安卓Android源码——ListView下拉刷新 Demo.zip

    本示例“安卓Android源码——ListView下拉刷新 Demo.zip”提供了一个具体的实现,帮助开发者理解和实现这一功能。 首先,我们要了解下拉刷新的基本原理。下拉刷新通常由两部分组成:UI动画和数据加载逻辑。UI动画是...

    listview高级部分,性能优化的demo

    本示例“ListView高级部分,性能优化的demo”将深入探讨六个关键领域的优化策略,帮助开发者提升ListView的运行效率,提供更好的用户体验。 1. **ViewHolder模式**:这是ListView性能优化的核心。通过复用已创建的...

    android 横向ListView 水平Listview DEMO

    "android 横向ListView 水平Listview DEMO"是一个关于如何在Android应用中实现水平滚动列表的实例,它涵盖了使用HorizontalScrollView或RecyclerView的原理、自定义Adapter的数据绑定、事件监听以及性能优化等方面的...

    android listView 适配器demo

    在实际项目中,你可能还会遇到性能优化的问题,例如ListView的滚动平滑性、内存使用等。这时,可以采用以下策略: - 使用convertView复用机制,减少视图创建。 - 在`getView()`中,避免不必要的数据计算和视图更新,...

    Android ListView多种布局优化demo

    Android ListView多种布局优化demo,使用了两种优化手段,包括convertView,ViewHolder,对应的我的博客地址是: http://blog.csdn.net/u012320459/article/details/47667869

    android Listview的分组demo

    在这个"android Listview的分组demo"中,我们将深入探讨如何在Android Studio环境中实现ListView的分组功能。 1. **ListView分组基础** ListView的分组功能主要通过使用ExpandableListView实现,这是一个可扩展的...

    ListView嵌套ListView的demo

    1. **性能优化**:由于ListView的复用机制,子ListView也需要正确地处理自己的复用,以防止数据错乱。 2. **滚动同步**:当父ListView滚动时,可能需要同步子ListView的状态,确保视觉上的连贯性。 3. **点击事件...

    listview圆角列表demo

    而“listview圆角列表demo”则是针对ListView进行的一种定制化设计,使得ListView的每一项(item)显示为具有圆角的矩形,以提升界面的美观度和用户体验。下面将详细解释如何实现ListView的圆角效果。 1. **圆角...

    ListViewDemo.zip

    通过分析ListViewDemo项目,开发者可以掌握如何在Android应用中集成和使用ListView,理解Adapter的工作原理,以及如何通过优化提升ListView的性能。这对于任何Android开发者来说都是一个必不可少的基础知识模块。

    Android SearchView和ListView结合使用Demo

    本教程将基于提供的`Android SearchView和ListView结合使用Demo`来深入探讨这一主题。 首先,`SearchView`是Android SDK中的一个组件,用于实现搜索栏功能,它通常位于ActionBar或者Toolbar中,用户可以在此输入...

Global site tag (gtag.js) - Google Analytics