"_id"
"fio" - фио;
"photo" - имя картинки, типа image.jpg;
"section";
Все картинки хранятся в проекте в каталоге assets.
Задача состоит в том, что нужно сформировать список, в каждом элементе которого будет картинка и текст с "fio";
Код: Выделить всё
package com.prepods;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import by.idev.android.ownsqlitedb.dbhelper.ExternalDbOpenHelper;
public class list_zapolnenie extends Activity {
private static final String DB_NAME = "new6.sqlite";
private static final String TABLE_PREPOD = "teacher";
private static final String PREPOD_ID = "_id";
private static final String PREPOD_FIO = "fio";
private static final String PREPOD_PHOTO = "photo";
private static final String PREPOD_SECTION = "section";
private SQLiteDatabase database;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (this.getIntent().getExtras() != null) {
Bundle bundle = this.getIntent().getExtras();
String sekciya = bundle.getString("sekciya");
setContentView(R.layout.list);
ExternalDbOpenHelper dbOpenHelper = new ExternalDbOpenHelper(this,
DB_NAME);
database = dbOpenHelper.openDataBase();
final String fio = "fio";
final String photo = "photo";
final String ayditoriya = "ayditoriya";
final String stat = "stat";
ListView lvSimple;
ArrayList<Map<String, Object>> data = new ArrayList<Map<String, Object>>();
String[] columns = { PREPOD_ID + ", " + PREPOD_FIO + ", "
+ PREPOD_PHOTO};
String where = PREPOD_SECTION + "=?";
String[] args = {sekciya};
Cursor friendCursor = database.query(TABLE_PREPOD, columns, where,
args, null, null, PREPOD_FIO);
friendCursor.moveToFirst();
Map<String, Object> m;
if (!friendCursor.isAfterLast()) {
do {
m = new HashMap<String, Object>();
m.put(fio, friendCursor.getString(1));
try {
InputStream bitmap = getAssets().open(friendCursor.getString(2));
Bitmap myBitmap = BitmapFactory.decodeStream(bitmap);
m.put(photo, myBitmap);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
data.add(m);
} while (friendCursor.moveToNext());
}
friendCursor.close();
String[] from = {fio, photo};
int[] to = {R.id.label, R.id.foto};
SimpleAdapter sAdapter = new SimpleAdapter(this, data,
R.layout.list_item, from, to);
lvSimple = (ListView) findViewById(R.id.list);
lvSimple.setAdapter(sAdapter);
database.close();
}
}

