`
hkp2008
  • 浏览: 112352 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Activity 中动态刷新LisView

阅读更多

功能点击变换数据按钮后,ListView自动更新

 

   

 

 

public class UpdateListTestActivity extends Activity  {
	
	private ListView lv;
	private Button btn;
	
	ArrayAdapter<String> aAdapter;
	ArrayList<String> arr = new ArrayList<String>();
	
	static boolean count = true;
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        //绑定控件
        btn = (Button) findViewById(R.id.btn);
        lv = (ListView) findViewById(R.id.lv);
        
        //初始化Adapter
        arr = getData(count);
        aAdapter = new ArrayAdapter<String>(this, 
        		android.R.layout.simple_spinner_item, arr);
        lv.setAdapter(aAdapter);
        
        //点击按钮后更新数据
        btn.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				count = !count;
				//启动一个 handler来动态更新
				Handler handler = new Handler();
				handler.post(run);
			}
		});
    }
    
    
    Runnable run = new Runnable() {

		@Override
		public void run() {
			// TODO Auto-generated method stub
			arr.clear();
			List<String> temp = getData(count);
			for (int i = 0; i < temp.size(); i++)
				arr.add(temp.get(i));
			aAdapter.notifyDataSetChanged();
		}
	};

	/**
	 * 获取列表项的数据
	 * 
	 * @return
	 */
	private ArrayList<String> getData(boolean is) {
		// TODO Auto-generated method stub
		
		ArrayList<String> arr = new ArrayList<String>();
		
		
		if(is){
			arr.add("1");
			arr.add("2");
			arr.add("3");
			arr.add("4");
		}else{
			arr.add("A");
			arr.add("B");
			arr.add("C");
			arr.add("D");
		}
		
		return arr;
	}
}
分享到:
评论

相关推荐

    Activity实现下拉刷新

    在Android应用开发中,"Activity实现下拉刷新"是一个常见的需求,它允许用户通过下拉列表来触发数据的更新。这种功能通常通过集成第三方库,如SwipeRefreshLayout或自定义实现来完成。这篇博客(虽然链接不可用)...

    aidl双向通信,Service加回调刷新自身Activity

    6. **刷新Activity**:在回调方法中,服务端可以传递数据给客户端,客户端接收到数据后,可以更新自身的UI(Activity)。例如,服务端执行了一个耗时任务,完成后通过回调通知Activity结果,Activity接收到结果后...

    Activity中用代码动态加载布局

    在Android应用开发中,Activity是应用程序的基本组件,用于展示用户界面和处理用户交互。有时候,我们可能需要在运行时根据不同的需求动态地加载布局,而不是在XML中预先定义。这样可以提高代码的灵活性,减少资源...

    刷新Activity的Demo

    在"刷新Activity的Demo"中,开发者可能通过以下步骤实现了`Activity`的实时更新: 1. **创建Handler对象**:首先,在`Activity`中创建一个`Handler`对象,通常在`onCreate()`或者`onResume()`方法中初始化,确保`...

    动态设置启动的第一个activity

    在Android应用开发中,"动态设置启动的第一个Activity"是一个高级且实用的技术,它允许开发者根据特定条件或用户需求在运行时动态地改变应用程序的入口点。通常,AndroidManifest.xml文件中定义了应用的启动Activity...

    android动态刷新界面

    在Android开发中,动态刷新界面是一项至关重要的技能,它涉及到用户界面(UI)的实时更新,使得应用能够根据用户的操作或者后台数据的变化实时反映到屏幕上。权重(weight)的使用则是Android布局管理中的一个关键...

    Android_ListView动态刷新

    ### Android ListView 动态刷新...通过上述步骤,我们可以实现Android应用中`ListView`的动态刷新和透明界面的效果。这对于提升用户体验和应用的交互性至关重要。开发者应熟练掌握这些技巧,以便在实际项目中灵活运用。

    Android编程实现在Activity中操作刷新另外一个Activity数据列表的方法

    在 SessionActivity 中添加好友时,发送一个广播通知,而在 FriendActivity 中使用动态注册广播消息来接收通知。 SessionActivity 中: ```java // 广播通知 Intent intent = new Intent(); intent.setAction(...

    Android 动态设置程序activity背景图片源码

    在Android开发中,动态设置Activity背景图片是一项常见的需求,它能为用户带来更丰富的交互体验。本文将深入探讨如何通过源码实现这一功能,并提供一个实际的案例——wallTest。 首先,我们需要理解Android中的...

    fragment局部刷新

    例如,如果一个Fragment中有一个可滚动的列表,当新数据到来时,可以通过替换列表Fragment而不是整个Activity来实现局部刷新。 3. **ViewModel和LiveData** Android的ViewModel和LiveData组件可以帮助实现Fragment...

    Activity 工作流节点新增节点和获取节点属性修改底层文件

    总结来说,Activity工作流节点的新增和获取节点属性是Android应用开发中的重要概念,它涉及到Activity的生命周期管理、Intent的使用、布局的动态切换以及数据的传递和存储。开发者需要熟练掌握这些技能,才能构建出...

    动态加载Activity

    在Android开发中,动态加载Activity是一种高级技巧,它允许开发者在运行时动态地加载和执行新的Activity实例,而无需在应用程序的主apk中预先声明。这种技术基于Java的反射机制,使得应用程序更加灵活,可以实现插件...

    Activity动态背景源码

    在Android开发中,将视频作为Activity的动态背景是一种常见的创新设计,可以提升用户界面的视觉效果和交互体验。本文将详细解析如何实现这样一个功能,并基于提供的"Activity动态背景源码"进行深入探讨。 首先,...

    常见的activity动态视频背景

    在Android应用开发中,Activity是用户界面的基本单元,它负责展示和交互。当我们谈论“常见的Activity动态视频背景”时,我们关注的是如何在Activity的主视图上设置一个动态的视频作为背景,以提升用户体验和视觉...

    Activity上动态添加Fragment

    动态添加Fragment是在运行时将Fragment添加到Activity布局中的过程,而不是在XML布局文件中预定义。这个过程对于构建可复用、模块化的用户界面非常有用。下面我们将详细探讨如何在Activity上动态添加Fragment。 1. ...

    Android 中从activity1跳转到activity2再回到activity所经历的生命周期

    ### Android 中从Activity1跳转到Activity2再回到Activity1所经历的生命周期 在Android开发过程中,理解Activity的生命周期对于管理界面状态、处理用户交互以及响应系统事件至关重要。本文将详细解析从一个Activity...

    Tab中的Activity嵌入子Activity

    8. **设计原则**:Android Design Guidelines建议使用Fragment而不是子Activity,因为Fragment更适合进行动态内容的替换和更新,同时它们可以在同一个Activity中重用,降低资源消耗。 9. **自定义Tab实现**:除了...

    动态加载activity

    在Android应用开发中,动态加载Activity是一种常见的优化技术,它允许我们不重启应用程序就能加载新的功能模块或更新已有的Activity。这种技术对于大型应用尤其重要,因为它可以减少应用的安装大小,提高用户体验,...

    在一个Activity中更新操作另一个Activity的内容

    在Android应用开发中,Activity是用户界面的基本单元,通常用于展示特定的功能或信息。当我们需要在一个Activity中更新另一个Activity的内容时,直接操作是不允许的,因为Android系统的设计原则是Activity之间应该是...

Global site tag (gtag.js) - Google Analytics