Guest User

Untitled

a guest
May 21st, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity {
  2.  
  3. Button testbtn,cancelbtn;
  4. TextView tt;
  5. String TAG="check";
  6.  
  7.  
  8. @Override
  9. protected void onCreate(Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.activity_main);
  12.  
  13. tt = (TextView)findViewById(R.id.tt);
  14. testbtn = (Button)findViewById(R.id.testButton);
  15. testbtn.setOnClickListener(new View.OnClickListener() {
  16. @Override
  17. public void onClick(View v) {
  18.  
  19. DatabaseAccess databaseAccess = DatabaseAccess.getInstance(getApplicationContext());
  20. databaseAccess.open();
  21. String getdata = databaseAccess.getquestion();
  22. tt.setText(getdata);
  23. databaseAccess.close();
  24.  
  25. }
  26. });
  27.  
  28. cancelbtn =(Button)findViewById(R.id.cancelButton);
  29. cancelbtn.setOnClickListener(new View.OnClickListener() {
  30. @Override
  31. public void onClick(View v) {
  32. tt.setText("");
  33. }
  34. });
  35.  
  36.  
  37. }
  38.  
  39. }
  40.  
  41. public class DatabaseOpenHelper extends SQLiteAssetHelper{
  42.  
  43. private static final String DB_NAME ="db.db";
  44. private static final int DB_VERSION =1;
  45.  
  46. public DatabaseOpenHelper(Context context){
  47.  
  48. super(context,DB_NAME,null,DB_VERSION);
  49.  
  50. }
  51. }
  52.  
  53. public class DatabaseAccess {
  54.  
  55. private SQLiteOpenHelper openHelper;
  56. private SQLiteDatabase db;
  57. private static DatabaseAccess instance;
  58. Cursor c=null;
  59. Cursor c2 =null;
  60. private String getDataByNumber ="select qanda from tb1 where Number= ";
  61. private String getNumberOfRecords ="select Number from tb1";
  62.  
  63. private DatabaseAccess(Context context){
  64.  
  65. this.openHelper = new DatabaseOpenHelper(context);
  66. }
  67.  
  68. public static DatabaseAccess getInstance(Context context){
  69.  
  70. if(instance==null){
  71. instance = new DatabaseAccess(context);
  72. }
  73.  
  74. return instance;
  75. }
  76.  
  77. public void open(){
  78. this.db =openHelper.getReadableDatabase();
  79. }
  80.  
  81. public void close() {
  82. if (db != null) {
  83. this.db.close();
  84. }
  85. }
  86.  
  87. public String getquestion(){
  88.  
  89. c2=db.rawQuery(getNumberOfRecords,null);
  90. int count =0;
  91. c2.moveToLast();
  92. int questionNumber = c2.getInt(0); // Get number of records
  93. count = questionNumber;
  94. c2.close();
  95.  
  96.  
  97. int r = (int) (Math.random()*count +1 ); // Get random text
  98. c=db.rawQuery(getDataByNumber+r,null);
  99. String data =null;
  100.  
  101. while(c.moveToNext()){
  102. String question = c.getString(0);
  103. data = question;
  104. }
  105. c.close();
  106.  
  107. return data+count;
  108.  
  109. }
  110. }
Add Comment
Please, Sign In to add comment