Guest User

Untitled

a guest
Jul 17th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.26 KB | None | 0 0
  1. package by.idev.android.ownsqlitedb.activity;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.Map;
  6.  
  7. import android.app.Activity;
  8. import android.content.Intent;
  9. import android.database.Cursor;
  10. import android.database.sqlite.SQLiteDatabase;
  11. import android.os.Bundle;
  12. import android.view.View;
  13. import android.widget.AdapterView;
  14. import android.widget.AdapterView.OnItemClickListener;
  15. import android.widget.ListView;
  16. import android.widget.SimpleAdapter;
  17. import by.idev.android.ownsqlitedb.R;
  18. import by.idev.android.ownsqlitedb.dbhelper.ExternalDbOpenHelper;
  19.  
  20. public class AndroidListViewActivity extends Activity{
  21.     private static final String DB_NAME = "new.sqlite";
  22.     // Хорошей практикой является задание имен полей БД константами
  23.     private static final String TABLE_NAME = "friends";
  24.     private static final String PREPOD_ID = "_id";
  25.     private static final String PREPOD_FIO = "name";
  26.     private static final String PREPOD_PHOTO = "photo";
  27.     private static final String PREPOD_ayditoriya = "ayditoriya";
  28.     private static final String PREPOD_STAT = "stat";
  29.  
  30.     private SQLiteDatabase database;
  31.     private ListView listView;
  32.     private ArrayList<String> stat, prepods;
  33.     final String LOG_TAG = "myLogs";
  34.     // private ArrayList<String> prepods, stat, prepods1, prepods2, prepods3,
  35.     // prepods4;
  36.  
  37.     @Override
  38.     public void onCreate(Bundle savedInstanceState) {
  39.         super.onCreate(savedInstanceState);
  40.         setContentView(R.layout.main);
  41.  
  42.         // Наш ключевой хелпер
  43.         ExternalDbOpenHelper dbOpenHelper = new ExternalDbOpenHelper(this,
  44.                 DB_NAME);
  45.         database = dbOpenHelper.openDataBase();
  46.         // Все, база открыта!
  47.         //fillName();
  48.         setContentView(R.layout.list);
  49.         ArrayList<Map<String, Object>> data = new ArrayList<Map<String, Object>>();
  50.         final String name = "name";
  51.         final String photo = "photo";
  52.         final String ayditoriya = "ayditoriya";
  53.         final String stat = "stat";
  54.  
  55.         Cursor friendCursor = database.query(TABLE_NAME, new String[] {
  56.                 PREPOD_ID, PREPOD_FIO, PREPOD_PHOTO, PREPOD_ayditoriya, PREPOD_STAT }, null, null, null, null, PREPOD_ID);
  57.         friendCursor.moveToFirst();
  58.         Map<String, Object> m;
  59.         if (!friendCursor.isAfterLast()) {
  60.             do {
  61.  
  62.                 m = new HashMap<String, Object>();
  63.                 m.put(name, friendCursor.getString(1));
  64.                 m.put(photo, friendCursor.getInt(2));
  65.                 //m.put(ayditoriya, friendCursor.getString(3));
  66.                 m.put(stat, friendCursor.getString(4));
  67.                 data.add(m);
  68.             } while (friendCursor.moveToNext());
  69.         }
  70.         friendCursor.close();
  71.        
  72.         String[] from = {name, photo, stat };
  73.         int[] to = {R.id.label, R.id.foto, R.id.label1 };
  74.  
  75.         SimpleAdapter sAdapter = new SimpleAdapter(this, data,
  76.                 R.layout.list_item, from, to);
  77.         listView = (ListView) findViewById(R.id.list);
  78.         listView.setAdapter(sAdapter);
  79.  
  80.        
  81.  
  82.    
  83.         listView.setOnItemClickListener(new OnItemClickListener() {
  84.             public void onItemClick(AdapterView<?> parent, View view,
  85.                     int position, long id) {
  86.                   //Log.d(LOG_TAG, "itemClick: position = " + position + ", id = "
  87.                       //+ id);
  88.  
  89.                 Intent intent = new Intent(AndroidListViewActivity.this , proverka.class);
  90.                
  91.                
  92.                 }
  93.               });
  94. }
  95.         //setUpList();
  96.  
  97.  
  98.  
  99. }
Add Comment
Please, Sign In to add comment