基本信息
源码名称:使用SQLite缓存数据(缓存文本和大图片)例子源码下载
源码大小:2.38M
文件格式:.zip
开发语言:Java
更新时间:2015-03-02
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
使用SQLite缓存数据,缓存 大图片 小图片 文字 等信息
package com.cache.sqlite;
//import java.io.OutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
//import com.cache.file.MySQLiteDemo.OnClickListenerImpl2;
//import com.cache.file.MySQLiteDemo.OnClickListenerImpl3;
import com.cache.sqlite.R;
import android.app.Activity;
import android.content.Intent;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Bundle;
import android.os.Environment;
import android.text.method.ScrollingMovementMethod;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
public class MySQLiteDemo extends Activity {
private Button findBut = null ;
private Button updateBut = null ;
private TextView textView = null;
private SQLiteOpenHelper helper = null ;
private LinearLayout mylayout = null ;
//private ListView listView = null;
private Button showSmallImageBut = null;
private Button showLargeImageBut = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.main);
this.findBut = (Button) super.findViewById(R.id.findBut) ;
this.updateBut = (Button) super.findViewById(R.id.updateBut) ;
this.mylayout = (LinearLayout) super.findViewById(R.id.mylayout) ;
this.findBut.setOnClickListener(new OnClickListenerImpl()) ;
this.updateBut.setOnClickListener(new OnClickListenerImpl1()) ;
this.showSmallImageBut = (Button) super.findViewById(R.id.smallImageBut);
this.showSmallImageBut.setOnClickListener(new OnClickListenerImpl2());
this.showLargeImageBut = (Button) super.findViewById(R.id.largeImageBut);
this.showLargeImageBut.setOnClickListener(new OnClickListenerImpl3());
this.helper = new MyDatabaseHelper(this);
this.textView = (TextView)this.findViewById(R.id.textview);
this.textView.setMovementMethod(ScrollingMovementMethod.getInstance());
helper.getWritableDatabase();
//this.helper.getReadableDatabase();
}
private class OnClickListenerImpl implements OnClickListener{
//查询全部的数据
@Override
public void onClick(View v) {
MytabCursor mtc = new MytabCursor(MySQLiteDemo.this.helper.getReadableDatabase());
List<WebContent> all = mtc.find();
System.out.println("the size of all is " all.size());
// ArrayAdapter<String> adapter = new ArrayAdapter<String>(
// MySQLiteDemo.this, //上下文对象
// R.layout.list_item1);
Iterator<WebContent> iter = all.iterator() ;
String text = new String("缓存信息:\n");
while(iter.hasNext()){
WebContent wc = iter.next() ;
text = "ID: " wc.getID() "\n";
text = "DepCode: " wc.getDepCode() "\n";
text = "WorkGroupCode: " wc.getWorkGroupCode() "\n";
text = "WODate: " wc.getWODate() "\n";
text = "WorkShiftCode: " wc.getWorkShiftCode() "\n";
text = "WOSN: " wc.getWOSN() "\n";
text = "WOHeadTaskCount: " wc.getWOHeadTaskCount() "\n";
}
MySQLiteDemo.this.textView.setText(text);
}
}
private class OnClickListenerImpl1 implements OnClickListener{
//更新数据
@Override
public void onClick(View v) {
//MySQLiteDemo.this.helper = new MyDatabaseHelper(MySQLiteDemo.this);
List<WebContent> all = new ArrayList<WebContent>();
//OutputStream output = null;
GetWebContent gwc = new GetWebContent();
try {
all = gwc.GetWebContentList();
if(all == null){
return;
}
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
new MytabTransaction(MySQLiteDemo.this.helper.getReadableDatabase(), all).updateBatch() ;
}
}
private class OnClickListenerImpl2 implements OnClickListener {
// 显示小图片
@Override
public void onClick(View v) {
MytabCursor mtc = new MytabCursor(MySQLiteDemo.this.helper.getReadableDatabase());
List<WebContent> all = mtc.find();
//System.out.println("the size of all is " all.size());
Iterator<WebContent> iter = all.iterator() ;
byte[] smallImageData;
if(iter.hasNext()){
WebContent wc = iter.next();
smallImageData = wc.getSmallImageStream();
System.out.println("the size of smallImageData is " smallImageData.length);
try {
Intent it = new Intent(MySQLiteDemo.this, ShowSmallImage.class);
it.putExtra("smallImageData", smallImageData) ;
MySQLiteDemo.this.startActivity(it) ; // 跳转
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
private class OnClickListenerImpl3 implements OnClickListener {
// 显示大图片
@Override
public void onClick(View v) {
MytabCursor mtc = new MytabCursor(MySQLiteDemo.this.helper.getReadableDatabase());
List<WebContent> all = mtc.find();
Iterator<WebContent> iter = all.iterator() ;
String largeImageUrl = new String();
if(iter.hasNext()){
largeImageUrl = iter.next().getLargeImageUrl();
try {
Intent it = new Intent(MySQLiteDemo.this, ShowLargeImage.class);
it.putExtra("largeImageData", largeImageUrl) ;
MySQLiteDemo.this.startActivity(it) ; // 跳转
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}