`
龙哥IT
  • 浏览: 258500 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

ListView-自动加载数据一点代码

阅读更多
private List<Map<String, Object>> data;
// 加载试图布局、
  loadingView = LayoutInflater.from(this).inflate(
    R.layout.list_page_load, null);
// 自定义适配器

	public class ListViewAdapter extends BaseAdapter {
		int count = data.size();

		public final class ListItemView {// 自定义控件集合
			public TextView thread_number;
			public TextView thread_author;
			public TextView thread_time;
			public TextView thread_text;
		}

		public int getCount() {
			return count;
		}

		public Object getItem(int position) {
			return position;
		}

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

		public View getView(int position, View convertView, ViewGroup parent) {
			ListItemView listItemView = null;
			final int index = position;
			if (convertView == null) {
				listItemView = new ListItemView();
				convertView = LayoutInflater.from(ThreadDetailsActivity.this)
						.inflate(R.layout.forum_threaddetails_item, null);
				listItemView.thread_number = (TextView) convertView
						.findViewById(R.id.thread_number);
				listItemView.thread_author = (TextView) convertView
						.findViewById(R.id.thread_author);
				listItemView.thread_time = (TextView) convertView
						.findViewById(R.id.thread_time);
				listItemView.thread_text = (TextView) convertView
						.findViewById(R.id.thread_text);

				convertView.setTag(listItemView);

			} else {
				listItemView = (ListItemView) convertView.getTag();
			}
			listItemView.thread_number.setText((String) data.get(position).get(
					"thread_number"));
			listItemView.thread_author.setText((String) data.get(position).get(
					"thread_author"));
			listItemView.thread_time.setText((String) data.get(position).get(
					"thread_time"));
			listItemView.thread_text.setText((String) data.get(position).get(
					"thread_text"));

			return convertView;
		}
	}

 

	public static List<Map<String, Object>> initValue(int currentPage,
			int pageSize) {
		List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
		for (int i = (currentPage - 1) * pageSize; i < currentPage * pageSize; i++) {
			HashMap<String, Object> win = new HashMap<String, Object>();
			win.put("thread_number", (i+1)+"楼");
			win.put("thread_author", "石狮市");
			win.put("thread_time", "10-12 08:23");
			win.put("thread_text", "是的南方上看的麻烦的是否将 佛说法理念方式离开的法律撒");
			list.add(win);
		}
		return list;
	}

 

分享到:
评论

相关推荐

    Android 实现ListView滚动到底部自动加载数据

    总之,实现Android ListView滚动到底部自动加载数据涉及到的主要步骤包括:设置适配器、监听滚动事件、判断是否滚动到底部、加载新数据和更新列表。这个过程需要对Android的基础组件和数据操作有深入的理解,同时也...

    listview自动加载

    总的来说,`ListView自动加载`是一个涉及事件监听、数据处理和用户交互的综合实践,它有助于提升应用的可使用性和性能。对于初学者来说,理解并实现这一功能是Android开发中一个重要的学习环节。

    listview分页加载

    在压缩包中的`TestAndroid11`文件可能是实现以上步骤的代码示例,通过查看和学习这个例子,开发者可以更好地理解和实践ListView的分页加载功能。实际开发时,根据项目需求进行适当的调整和优化,以实现最佳性能和...

    android ListView滑动自动加载

    本篇将详细讲解如何实现ListView的滑动自动加载功能,即“无限滚动”。 首先,我们要理解这个功能的基本原理:当用户滚动ListView到接近底部时,程序会自动请求更多的数据并将其添加到列表中。这个特性通常被称为...

    ListView总结---关于ListView的一些分享

    2. 动态加载:在ListView中实现懒加载,如使用Header和Footer加载更多数据,或者在滚动到底部时自动加载下一页。 3. 复用策略:避免在getView()中执行耗时操作,如网络请求、图片加载等,可以使用异步加载库如 ...

    ListView - 下拉刷新_加载更多

    加载更多功能允许用户滚动到列表底部时自动加载新的数据项,以分页方式呈现大量数据。实现方法包括: - 监听ListView滚动事件:使用`OnScrollListener`,特别关注`onScrollStateChanged()`和`onScroll()`方法。 -...

    listView分页显示 加载更多

    6. **更新Adapter**:新数据加载完成后,需要更新Adapter的数据集,并调用notifyDataSetChanged()通知ListView数据已变更,ListView会自动加载新数据。 7. **进度提示**:在加载过程中,可以显示一个加载动画或者...

    Android ListView滚动到底部自动加载数据

    `Android ListView滚动到底部自动加载数据`是一个常见的功能需求,特别是在实现无限滚动或者分页加载的场景下,比如社交媒体应用、电商应用的商品列表等。当用户滚动到ListView的底部时,系统自动触发加载更多数据的...

    Android里ListView分页加载数据

    通过以上步骤和优化,你可以实现在Android应用中有效地使用ListView分页加载数据,提升用户体验。在实践中,还需要根据具体需求和项目规模来调整和优化。在OndeStudy1这个文件中,可能包含了实现分页加载的示例代码...

    android Listview分批加载+自动加载改进版 源码下载

    在Android开发中,ListView是常用的数据展示控件,尤其在数据量较大的场景下,为了提高用户体验和节省系统资源,分批加载(Lazy Loading)和自动加载(Infinite Scrolling)技术变得至关重要。本文将深入探讨这两种...

    安卓listview相关相关-listview滑动到底部自动加载数据并显示滚动的底部的那个条目点击按钮回到顶部.zip

    这个压缩包"安卓listview相关相关-listview滑动到底部自动加载数据并显示滚动的底部的那个条目点击按钮回到顶部.zip"主要包含了一个实现特定功能的ListView的示例。下面我们将详细探讨这些知识点。 1. **ListView的...

    Android ListView页面加载数据显示更多

    这样,ListView会自动加载新的View来显示新数据。 此外,为了提供更好的用户体验,我们还需要处理以下几点: 1. 显示加载状态:当数据正在加载时,可以显示一个加载指示器(如ProgressBar),让用户知道应用正在...

    listView上拉加载更多

    "ListView上拉加载更多"功能是提升用户体验的重要特性,它允许用户在滚动到底部时自动加载更多的数据,而无需手动翻页。本篇文章将深入探讨如何实现ListView的上拉加载更多功能,并结合给定的标签"listview 上拉 ...

    【ListView】动态加载之滑动加载

    当用户滚动到底部时,ListView自动加载更多数据。这种功能常用于社交应用、新闻列表等,可以避免一次性加载过多数据导致的卡顿问题,同时也减少了用户的等待时间。 3. **实现滑动加载的步骤** - **监听滚动事件**...

    listview item 异步加载数据图片

    在Android开发中,ListView是一种常用的UI控件,用于展示大量可滚动的数据列表。然而,当ListView中的每个item都需要加载图片时,...通过分析这些代码,开发者可以更好地理解和应用ListView异步加载数据图片的技术。

    listview异步加载.rar

    8. **LazyLoading**:懒加载是一种优化策略,仅在需要时才加载数据,比如当一个项目进入可视区域时才加载对应的图片或内容。 9. **DiffUtil**:Android Support Library提供的工具,用于计算两个列表之间的差异,...

    Android ListView 实现上拉加载的示例代码

    为了提供更好的用户体验,开发者通常会实现上拉加载(Pull-to-Refresh或Infinite Scrolling)功能,使得用户在接近列表底部时,可以通过上拉操作自动加载更多数据。以下是一个关于如何在Android中实现ListView上拉...

    android Listview分批加载+自动加载

    总结来说,通过分批加载和自动加载,开发者可以在不牺牲用户体验的情况下有效地管理ListView中的大量数据。这是一项至关重要的优化技巧,尤其对于那些需要展示动态更新数据的应用来说。理解并掌握这一技术,对于提升...

    ListView控件显示数据库数据的C#源代码_ListView_c#listview控件_数据开发_

    在实际开发中,你可能还需要考虑性能优化,比如使用分页加载数据,或者在数据量大时使用虚拟化技术。此外,为了提供更好的用户体验,还可以添加排序、过滤和搜索等功能。 总的来说,这个案例提供了一个基础的教程,...

    Android ListView数据加载

    ListView的高效数据加载是优化用户体验的关键,因为如果处理不当,可能会导致滚动卡顿或者内存消耗过大。本文将深入探讨如何在Android中有效地加载和管理ListView的数据。 首先,理解ListView的工作原理至关重要。...

Global site tag (gtag.js) - Google Analytics