Android 中Cursor学习笔记
2016-04-18 11:13
531 查看
package com.jiqiang.processbarhandlertest; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ProgressBar; public class ProgressBarHandlerTest extends Activity { /** Called when the activity is first created. */ private ProgressBar progressBar; private Button startButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); progressBar = (ProgressBar)findViewById(R.id.progressbar); startButton = (Button)findViewById(R.id.startButton); startButton.setOnClickListener(new ProgressBarOnClickListener()); } class ProgressBarOnClickListener implements OnClickListener{ public void onClick(View v) { //设置进度条为可见状态 progressBar.setVisibility(View.VISIBLE); updateBarHandler.post(updateThread); } } //使用匿名内部类来复写Handler当中的handlerMessage()方法 Handler updateBarHandler = new Handler(){ @Override public void handleMessage(Message msg) { progressBar.setProgress(msg.arg1); updateBarHandler.post(updateThread); //将要执行的线程放入到队列当中 } }; //线程类,该类使用匿名内部类的方式进行声明 Runnable updateThread = new Runnable(){ int i = 0; public void run() { // TODO Auto-generated method stub System.out.println("Begin Thread"); i+=10; //得到一个消息对象,Message类是android系统提供的 Message msg = updateBarHandler.obtainMessage(); //将Message对象的arg1参数的值设置为i msg.arg1 = i; //用arg1、arg2这两个成员变量传递消息,优点是系统性能消耗较少 try{ Thread.sleep(1000); //让当前线程休眠1000毫秒 }catch(InterruptedException ex){ ex.printStackTrace(); } //将Message对象加入到消息队列当中 updateBarHandler.sendMessage(msg); //如果i的值等于100 if (i == 100){ //将线程对象从队列中移除 updateBarHandler.removeCallbacks(updateThread); } } }; }
一. Cursor的获取
1. Cursor获取的流程从ContentResolver开始:二. Cursor的使用
相关文章推荐
- Android XML使用汇总
- Android里TextView加下划线的几种方式
- Android SO逆向-数组与指针
- 自定义View(二)
- android 隐藏控件
- Android杀死双进程应用
- android 关闭指定的activity
- Android 开发笔记1 (MTK)
- Android学习之位图BitMap
- Android Gradle 语法简介
- 关于Android内存泄漏的优秀文章
- Android开源项目分类汇总
- android imageview使用的时候 引用资源src和background的区别
- Android 自定义 按当前view的宽高进行矩形移动内容图
- Android 5.0 Material主题 ProgressBar颜色更改。
- android七牛多张图片上传
- Android公共属性,常用组件
- Android 继承BaseActivity的典型用法
- Android Studio 下安卓 jni 开发错误 undefined reference to __android_log_print
- android 防止Button的频繁点击,多次执行点击事件