rendered paste bodypackage 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;
}
}
}