功能点击变换数据按钮后,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;
}
}
分享到:
相关推荐
在Android应用开发中,"Activity实现下拉刷新"是一个常见的需求,它允许用户通过下拉列表来触发数据的更新。这种功能通常通过集成第三方库,如SwipeRefreshLayout或自定义实现来完成。这篇博客(虽然链接不可用)...
6. **刷新Activity**:在回调方法中,服务端可以传递数据给客户端,客户端接收到数据后,可以更新自身的UI(Activity)。例如,服务端执行了一个耗时任务,完成后通过回调通知Activity结果,Activity接收到结果后...
在Android应用开发中,Activity是应用程序的基本组件,用于展示用户界面和处理用户交互。有时候,我们可能需要在运行时根据不同的需求动态地加载布局,而不是在XML中预先定义。这样可以提高代码的灵活性,减少资源...
在"刷新Activity的Demo"中,开发者可能通过以下步骤实现了`Activity`的实时更新: 1. **创建Handler对象**:首先,在`Activity`中创建一个`Handler`对象,通常在`onCreate()`或者`onResume()`方法中初始化,确保`...
在Android应用开发中,"动态设置启动的第一个Activity"是一个高级且实用的技术,它允许开发者根据特定条件或用户需求在运行时动态地改变应用程序的入口点。通常,AndroidManifest.xml文件中定义了应用的启动Activity...
在Android开发中,动态刷新界面是一项至关重要的技能,它涉及到用户界面(UI)的实时更新,使得应用能够根据用户的操作或者后台数据的变化实时反映到屏幕上。权重(weight)的使用则是Android布局管理中的一个关键...
### Android ListView 动态刷新...通过上述步骤,我们可以实现Android应用中`ListView`的动态刷新和透明界面的效果。这对于提升用户体验和应用的交互性至关重要。开发者应熟练掌握这些技巧,以便在实际项目中灵活运用。
在 SessionActivity 中添加好友时,发送一个广播通知,而在 FriendActivity 中使用动态注册广播消息来接收通知。 SessionActivity 中: ```java // 广播通知 Intent intent = new Intent(); intent.setAction(...
在Android开发中,动态设置Activity背景图片是一项常见的需求,它能为用户带来更丰富的交互体验。本文将深入探讨如何通过源码实现这一功能,并提供一个实际的案例——wallTest。 首先,我们需要理解Android中的...
例如,如果一个Fragment中有一个可滚动的列表,当新数据到来时,可以通过替换列表Fragment而不是整个Activity来实现局部刷新。 3. **ViewModel和LiveData** Android的ViewModel和LiveData组件可以帮助实现Fragment...
总结来说,Activity工作流节点的新增和获取节点属性是Android应用开发中的重要概念,它涉及到Activity的生命周期管理、Intent的使用、布局的动态切换以及数据的传递和存储。开发者需要熟练掌握这些技能,才能构建出...
在Android开发中,动态加载Activity是一种高级技巧,它允许开发者在运行时动态地加载和执行新的Activity实例,而无需在应用程序的主apk中预先声明。这种技术基于Java的反射机制,使得应用程序更加灵活,可以实现插件...
在Android开发中,将视频作为Activity的动态背景是一种常见的创新设计,可以提升用户界面的视觉效果和交互体验。本文将详细解析如何实现这样一个功能,并基于提供的"Activity动态背景源码"进行深入探讨。 首先,...
在Android应用开发中,Activity是用户界面的基本单元,它负责展示和交互。当我们谈论“常见的Activity动态视频背景”时,我们关注的是如何在Activity的主视图上设置一个动态的视频作为背景,以提升用户体验和视觉...
动态添加Fragment是在运行时将Fragment添加到Activity布局中的过程,而不是在XML布局文件中预定义。这个过程对于构建可复用、模块化的用户界面非常有用。下面我们将详细探讨如何在Activity上动态添加Fragment。 1. ...
### Android 中从Activity1跳转到Activity2再回到Activity1所经历的生命周期 在Android开发过程中,理解Activity的生命周期对于管理界面状态、处理用户交互以及响应系统事件至关重要。本文将详细解析从一个Activity...
8. **设计原则**:Android Design Guidelines建议使用Fragment而不是子Activity,因为Fragment更适合进行动态内容的替换和更新,同时它们可以在同一个Activity中重用,降低资源消耗。 9. **自定义Tab实现**:除了...
在Android应用开发中,动态加载Activity是一种常见的优化技术,它允许我们不重启应用程序就能加载新的功能模块或更新已有的Activity。这种技术对于大型应用尤其重要,因为它可以减少应用的安装大小,提高用户体验,...
在Android应用开发中,Activity是用户界面的基本单元,通常用于展示特定的功能或信息。当我们需要在一个Activity中更新另一个Activity的内容时,直接操作是不允许的,因为Android系统的设计原则是Activity之间应该是...