Guest User

Untitled

a guest
Jul 2nd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.66 KB | None | 0 0
  1. import android.support.v7.app.AppCompatActivity;
  2. import android.os.Bundle;
  3. import android.view.Menu;
  4. import android.view.MenuItem;
  5. import android.view.View;
  6. import android.widget.AdapterView;
  7. import android.widget.ArrayAdapter;
  8. import android.widget.Button;
  9. import android.widget.EditText;
  10. import android.widget.Spinner;
  11. import android.widget.Toast;
  12. import java.util.ArrayList;
  13. import java.util.List;
  14. public class MainActivity extends AppCompatActivity {
  15. Spinner allusers;
  16. List<String> users=new ArrayList<>();
  17. EditText uname,upassword;
  18. Button adduser;
  19. ArrayAdapter<String> adapter;
  20. DbHandler db;
  21. TextView myTextView;
  22. @Override
  23. protected void onCreate(Bundle savedInstanceState) {
  24. super.onCreate(savedInstanceState);
  25. setContentView(R.layout.activity_main);
  26. allusers=(Spinner)findViewById(R.id.selectuser);
  27. uname=(EditText)findViewById(R.id.username);
  28. upassword=(EditText)findViewById(R.id.password);
  29. adduser=(Button)findViewById(R.id.adduser);
  30. db=new DbHandler(MainActivity.this);
  31. adduser.setOnClickListener(new View.OnClickListener() {
  32. @Override
  33. public void onClick(View v) {
  34. String username=uname.getText().toString();
  35. String password=upassword.getText().toString();
  36. if(username.equalsIgnoreCase("")||password.equalsIgnoreCase(""))
  37. {
  38. Toast.makeText(MainActivity.this,"Please Enter Username and Password",Toast.LENGTH_SHORT).show();
  39. }
  40. else
  41. {
  42. db.addUser(new User(username,password));
  43. prepareData();
  44. Toast.makeText(MainActivity.this,"User was Successfully added to Database",Toast.LENGTH_SHORT).show();
  45. }
  46. }
  47. });
  48. myTextView = (TextView) findViewById(R.id.mPassword);
  49. prepareData();
  50. allusers.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  51. @Override
  52. public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  53. public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  54.  
  55. //AA
  56. **User selected = (User) parent.getItemAtPosition(position);
  57. myTextView.setText(selected.getPassword());**
  58. Toast.makeText(getApplicationContext(), "" + parent.getItemAtPosition(position).toString(), Toast.LENGTH_SHORT).show();
  59. }
  60.  
  61. @Override
  62. public void onNothingSelected(AdapterView<?> parent) {
  63. }
  64. });
  65. }
  66.  
  67. public void prepareData() {
  68. users = db.getAllUsers();
  69. adapter = new ArrayAdapter<String>(Main2Activity.this, android.R.layout.simple_spinner_dropdown_item, android.R.id.text1, users);
  70. allusers.setAdapter(adapter);
  71. }
  72.  
  73. public class User {
  74. int id;
  75. String name;
  76. String password;
  77. public User(String name, String password)
  78. {
  79. this.name=name;
  80. this.password=password;
  81. }
  82. public User(int id, String name, String psd)
  83. {
  84. this.id=id;
  85. this.name=name;
  86. this.password=psd;
  87. }
  88. public int getId() {
  89. return id;
  90. }
  91. public void setId(int id) {
  92. this.id = id;
  93. }
  94. public String getName() {
  95. return name;
  96. }
  97. public void setName(String name) {
  98. this.name = name;
  99. }
  100. public String getPassword() {
  101. return password;
  102. }
  103. public void setPassword(String password) {
  104. this.password = password;
  105. }
  106.  
  107. import android.content.ContentValues;
  108. import android.content.Context;
  109. import android.database.Cursor;
  110. import android.database.sqlite.SQLiteDatabase;
  111. import android.database.sqlite.SQLiteOpenHelper;
  112. import java.util.ArrayList;
  113. import java.util.List;
  114. public class DbHandler extends SQLiteOpenHelper {
  115. private static final int Db_Version=1;
  116. private static final String Db_Name="users";
  117. private static final String Table_Name="user";
  118. private static final String User_id="id";
  119. private static final String User_name="name";
  120. private static final String User_password="password";
  121. public DbHandler(Context context)
  122. {
  123. super(context,Db_Name,null,Db_Version);
  124. }
  125. @Override
  126. public void onCreate(SQLiteDatabase db) {
  127. String Create_Table="CREATE TABLE " + Table_Name + "(" + User_id
  128. + " INTEGER PRIMARY KEY," + User_name + " TEXT," + User_password + " TEXT" + ")";
  129. db.execSQL(Create_Table);
  130. }
  131. @Override
  132. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  133. db.execSQL("DROP TABLE IF EXISTS " + Table_Name);
  134. onCreate(db);
  135. }
  136. public void addUser(User usr)
  137. {
  138. SQLiteDatabase db=this.getWritableDatabase();
  139. ContentValues cv=new ContentValues();
  140. cv.put(User_name,usr.getName());
  141. cv.put(User_password,usr.getPassword());
  142. db.insert(Table_Name, null, cv);
  143. db.close();
  144. }
  145. public int checkUser(User us)
  146. {
  147. int id=-1;
  148. SQLiteDatabase db=this.getReadableDatabase();
  149. Cursor cursor=db.rawQuery("SELECT id FROM user WHERE name=? AND password=?",new String[]{us.getName(),us.getPassword()});
  150. if(cursor.getCount()>0) {
  151. cursor.moveToFirst();
  152. id=cursor.getInt(0);
  153. cursor.close();
  154. }
  155. return id;
  156. }
  157.  
  158. public List<String> getAllUsers()
  159. {
  160. List<String> userlist=new ArrayList<>();
  161. SQLiteDatabase db=this.getReadableDatabase();
  162. Cursor cursor=db.rawQuery("SELECT name FROM user",null);
  163. if(cursor.moveToFirst())
  164. {
  165. do {
  166. userlist.add(cursor.getString(0));
  167. }while (cursor.moveToNext());
  168. }
  169. cursor.close();
  170. db.close();
  171. return userlist;
  172. }
  173. }
Add Comment
Please, Sign In to add comment