Android逐条加载ListView,实现动画更新
来源:互联网 发布:mac系统中文字体下载 编辑:程序博客网 时间:2024/05/17 20:08
配置文件:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ListView android:id="@+id/lvProcessbar" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
程序:
package com.amaker.app;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.app.ProgressDialog;import android.content.Context;import android.content.Intent;import android.content.pm.PackageManager;import android.content.pm.ResolveInfo;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.ListView;public class AA extends Activity { public static final int MSG_UPDATE_LIST = 18; private ListView mApps; private Context mContext; private List<String> mAppList; private ProgressDialog dialog; private ArrayAdapter mAdapter; private boolean mIsLoaded = false; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); // ListView 列表 mApps mApps = (ListView)findViewById(R.id.lvProcessbar); mContext = this; mAppList = new ArrayList<String>(); mAdapter = new ArrayAdapter(mContext, android.R.layout.simple_list_item_1, mAppList); mApps.setAdapter(mAdapter); // 设置正在处理窗口 dialog = new ProgressDialog(mContext); dialog.setIcon(R.drawable.icon); dialog.setTitle("ProgressDialog"); dialog.setMessage("Please wait while loading application list..."); dialog.setCancelable(false); dialog.show(); // 开始动态加载线程 mThreadLoadApps.start(); mApps.setOnItemClickListener(new AdapterView.OnItemClickListener(){ public void onItemClick(AdapterView<?> parent, View v, int position, long id) { mAppList.remove(position); mAdapter.notifyDataSetChanged(); } }); // 获取已经安装程序列表 PackageManager pm = mContext.getPackageManager(); Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); List<ResolveInfo> list = pm.queryIntentActivities(mainIntent,0); // 逐项添加程序,并发送消息更新ListView列表。 for (int i=0; i<list.size(); i++) { mAppList.add(list.get(i).loadLabel(pm).toString()); System.out.println("-------------------------->"+(list.get(i).loadLabel(pm).toString())); mAdapter.notifyDataSetChanged(); } mIsLoaded = true; } private Thread mThreadLoadApps = new Thread(){ @Override public void run() { int i = 0; while (!mIsLoaded) { try { sleep(100); } catch(InterruptedException e) { e.printStackTrace(); } } // 关闭正在处理窗口 dialog.dismiss(); } }; }
- Android逐条加载ListView,实现动画更新
- Android逐条加载ListView,实现动画更新
- Android逐条加载ListView,实现动画更新
- Android逐条加载ListView,实现动画更新
- Android 给listview/gridview设置加载动画(逐条加载条目动画)
- Android中给listview/gridview设置动画(逐条加载条目动画)
- Android中给listview/gridview设置动画(逐条加载条目动画)
- Android中给listview/gridview设置动画(逐条加载条目动画)
- Android中给listview/gridview设置动画(逐条加载条目动画)
- ListView设置逐条加载动画,第一条总是不断重复
- Android之listview实现加载数据的动画
- 自定义ListView实现底部动画更新item
- Android ListView动画实现方法
- Android ListView Item加载动画JazzyListView
- android笔记listview item加载动画
- Android自定义加载动画(持续更新中...)
- android 实现listview动态加载
- Android ListView 分页加载实现
- hdoj1018
- Java类的加载、连接和初始化
- Upgrading Magento
- 在ALV中处理过滤掉的行
- Java应用程序打包-JarToExe
- Android逐条加载ListView,实现动画更新
- GDI+画圆角矩形
- hdoj1019
- 一位MIT计算机博士对数学知识的思考
- Sizeof和strlen区别详解
- 程序异常退出时发送邮件报告的代码
- 今天抄来一个东西,很有意思,K3老单工具栏上增加按钮。并且可以写点击事件
- vim笔记(1)
- php乱码问题汇总