`

让ListView回到原来的位置

 
阅读更多

当从ListView中的某一个Item跳转到其他的Activity,进行操作之后,ListView可能需要刷新(重新加载数据源),这个时候ListView就会回到原始的状态,即:从第一个Item开始显示。我们要做的是让它回到原来的位置

 

 

 

//记录当前的ListView的位置
	private int CURRENT_LISTVIEW_ITEM_POSITION = 0;
	@Override
	public void onPause()
	{
		super.onPause();
		CURRENT_LISTVIEW_ITEM_POSITION = lvOfContact.getFirstVisiblePosition();//得到当前ListView的第一个
		System.out.println("onPause记住当前位置:" + CURRENT_LISTVIEW_ITEM_POSITION);
	}
	


	@Override
	public void onResume()
	{
		super.onResume();
		
		lvOfContact.setSelection(CURRENT_LISTVIEW_ITEM_POSITION);//回到原来的位置
		
		System.out.println("滚动到原来的位置:" + CURRENT_LISTVIEW_ITEM_POSITION);
	}


//在ListView重新加载数据源
//调用方法,就可以回到原来的位置了

 lvOfContact.setSelection(CURRENT_LISTVIEW_ITEM_POSITION);


 

 

 

 

 

分享到:
评论

相关推荐

    listview内容超出屏幕高度,自动显示回到listview顶部的按钮

    这里的`smoothScrollToPosition(0)`方法会平滑地将ListView滚动到第一个位置,即顶部。 以上就是实现ListView内容超出屏幕高度时自动显示返回顶部按钮的基本步骤。在实际应用中,你可能还需要根据具体需求进行优化...

    listview滑动保存选中状态

    在ListView的`onItemClick()`回调中,我们需要更新保存状态的数据结构(如SparseArray或HashSet)。当用户点击CheckBox时,记录下选中的位置和状态。 ```java @Override public void onItemClick(AdapterView<?> ...

    listview的小demo

    getItem(int position)获取指定位置的数据,getItemId(int position)返回对应数据的唯一ID,以及getView(int position, View convertView, ViewGroup parent)方法,该方法负责为ListView创建或复用列表项视图。...

    Listview嵌套Listview

    在这个适配器中,你需要重写`getView()`方法,以便为每个父项加载parent_item.xml布局,并在适当的位置插入内层ListView。内层ListView也需要一个自定义Adapter,通常继承自`ArrayAdapter`,用于处理子列表的数据。 ...

    监听listview垂直滚动距离

    在实际开发中,我们通常会添加一个悬浮按钮,当用户滚动到一定距离时让它显示,用户点击即可回到ListView顶部。 总之,监听ListView垂直滚动距离是Android开发中的实用技巧,它能够帮助我们实现更多丰富的交互效果...

    Android 双ListView 联动

    3. 协调滚动:为了保持联动效果,可能需要监听两个ListView的滚动事件,当一个ListView滚动时,同步调整另一个ListView的位置,确保展示的内容与用户选择的层级对应。 三、联动实现方式 1. 通过接口:定义一个接口...

    android listview嵌套listview实现折叠列表

    在Android开发中,ListView是一种常用的视图组件,用于展示大量数据列表。然而,在某些复杂的界面设计中,我们可能需要在一个ListView中嵌套另一个ListView来实现更丰富的交互效果,比如折叠列表。这种技术常用于...

    C# 导入Excel文件到ListView和导出ListView到Excel文件

    本主题将详细探讨如何使用C#实现从Excel文件导入数据到ListView控件,以及如何将ListView中的数据导出回Excel文件。这两个操作在数据分析、报表生成和数据管理等场景中非常常见。 首先,要导入Excel文件到ListView...

    解决scrollView和listview滚动冲突,实现listview滑动到顶端和底部之后还能拖拽一定的距离,松开后返回

    4. **更新滚动**:在`computeScroll`方法中,调用Scroller的`computeScrollOffset`方法获取当前的滚动位置,然后手动更新ListView的位置。 5. **判断结束**:如果Scroller的`isFinished`方法返回true,说明滚动完成...

    ListView下拉更新功能

    这个功能让用户在ListView顶部向下拉动时,显示一个刷新指示器,用户松手后,列表会自动更新数据。通常,我们使用SwipeRefreshLayout作为容器,包裹ListView,通过监听手势事件来触发刷新操作。 1. **...

    ListView控件使用CheckBoxes属性实现单选功能

    在某些应用场景中,我们需要让用户能够选择列表中的项目,而CheckBoxes属性就是为此设计的。本篇文章将详细介绍如何利用ListView控件的CheckBoxes属性来实现单选功能。 首先,我们需要创建一个WinForm应用程序,并...

    在ListView中嵌套Switch开关,点击ListView条目来切换Switch的状态

    通常使用`setOnClickListener()`,并在此回调中获取对应位置的Switch,然后切换其状态。 6. **处理数据同步**: - 当用户在ListView中改变Switch状态时,开发者需要确保数据源也相应更新。这可能涉及到与后台...

    ListView实现多选效果

    - 如果数据源是网络或数据库获取的,我们需要在数据加载完成后调用Adapter的`notifyDataSetChanged()`方法,让ListView重新绘制。 - 在加载新数据时,确保已选中的状态能正确地应用到新数据上。 7. **全选/全不选...

    listview的事件处理

    通过这种方式,当按钮被点击时,Adapter能够通过接口回调将事件传递回Activity或Fragment,进而更新ListView的数据源并调用`notifyDataSetChanged()`刷新列表。 总结一下,处理ListView与Button共存的焦点问题主要...

    自定义ListView解决ListView+EditText焦点的问题

    // 阻止ListView拦截触摸事件,让EditText接收 } } return super.onInterceptTouchEvent(ev); } ... } ``` 接下来,我们需要在Adapter中为每个列表项设置一个唯一的Tag,这样我们就可以在...

    listviewdemo

    前者返回给定位置item的视图类型,后者返回ListView中所有可能的视图类型数量。这样,`getView()`可以根据返回的视图类型来决定加载哪种布局。 **4. ViewHolder模式** 为了提高ListView的性能,通常会使用...

    ListView实现单选多选

    通常,我们可以为ListView设置OnItemClickListener,监听用户对列表项的点击,然后在回调方法中处理单选或多选逻辑。同时,为了提供更好的用户体验,我们可能还需要为列表项添加触摸反馈,例如设置背景颜色变化。 ...

    android listview带有editText

    由于ListView的视图复用,当用户在EditText中输入数据时,如果ListView滚动,原来的EditText被回收并用于显示其他数据,可能导致用户输入的数据与列表项对应的数据错乱。为了解决这个问题,我们需要在Adapter中维护...

    Node.js-AndroidListview返回顶部快速返回顶部的功能实现详解代码

    本篇文章将详细讲解如何在ListView中实现“返回顶部”功能,即快速回到ListView的第一项。这一功能对于用户在浏览长列表时非常方便,常见于聊天应用、新闻列表等场景。 1. **基础概念** - ListView:Android中的一...

    ListView添加CheckBox复选框

    创建一个继承自`BaseAdapter`的类,例如`MyAdapter`,并重写其中的`getCount()`(返回数据源长度)、`getItem()`(返回指定位置的数据项)、`getItemId()`(返回数据项的唯一ID)以及`getView()`(返回ListView中每...

Global site tag (gtag.js) - Google Analytics