All pastes #2127436 Raw Edit

Untitled

public text v1 · immutable
#2127436 ·published 2012-03-12 20:47 UTC
rendered paste body
package edu.cmich.cps396m.badger1;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

import android.content.res.AssetManager;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;

public class LectureListViewActivityExampleActivity extends BadgeR_Activity {
	
	private SQLiteDatabase database;
	private Cursor cursor;
	
	@Override
	public void onCreate(Bundle savedInstanceState){
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		
		File f = new File("/mnt/sdcard/demo.db3");
		if(!f.exists()){
			AssetManager am = this.getAssets();
			byte[] buff = new byte[1024];
			try{
				InputStream in = am.open("demo.db3");
				FileOutputStream fos = new FileOutputStream(f);
				int read=0;
				while((read = in.read(buff)) > 0)
				{
				fos.write(buff, 0, read);
				}
				in.close();
				fos.flush();
				fos.close();
			}
			catch (IOException e){
				e.printStackTrace();
			}
		}
		
		database = SQLiteDatabase.openDatabase("/mnt/sdcard/demo.db3", null, SQLiteDatabase.OPEN_READONLY);
		if(database != null){
			cursor = database.rawQuery("SELECT rowid _id,* FROM basdges", null);
			SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list_item, cursor, new String[] {"name", "status", "image"}, new int[] {R.id.textView1, R.id.textView2});
			adapter.setViewBinder(new MyViewBinder());
			ListView lv = (ListView)findViewById(R.id.listView1);
			lv.setAdapter(adapter);
			/*
			lv.setOnItemClickListener(new OnItemClickListener(){
				
			})
			*/
		}
	}
	
	private class MyViewBinder implements SimpleCursorAdapter.ViewBinder{
		
		public boolean setViewValue(View view, Cursor crs, int columnIndex) {
			int viewID = view.getId();
			switch(viewID){
			case R.id.textView1:
				((TextView) view).setText(crs.getString(columnIndex));
				break;
			case R.id.textView2:
				((TextView) view).setText( crs.getString(columnIndex));
				break;
			case R.id.imageView1:
				byte[] imagedata = crs.getBlob(columnIndex);
				//((ImageView) view).setImageDrawable(drawable);
				break;
			}
			// TODO Auto-generated method stub
			return false;
		}
	}


}