Пытаюсь заполнить ListView данными из базы, но что-то идет не так... Помогите разобраться в чем проблема))
Код:
package com.example.restaurantmenu;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.WindowManager;
import android.widget.AdapterView;
import android.widget.CursorAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
public class DrinkActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
getSupportActionBar().hide();
setContentView(R.layout.activity_drink);
SQLiteOpenHelper rDatabaseHelper = new RestaurantDatabaseHelper(this);
SQLiteDatabase db = rDatabaseHelper.getWritableDatabase();
Cursor cursor = db.query("DB", new String[]{"_id", "NAME"}, null, null, null, null, null);
CursorAdapter scAdapter = new SimpleCursorAdapter(this,android.R.layout.simple_list_item_1, cursor,new String []{"NAME"}, new int[]{android.R.id.text1},0);
ListView listView = (ListView) findViewById(R.id.listViewDrink);
listView.setAdapter(scAdapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(DrinkActivity.this,DrinkItem.class);
intent.putExtra(DrinkItem.EXTRA_DRINKNO2,(int)id);
startActivity(intent);
}
}
);
}
}