Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.02 KB | None | 0 0
  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.activity_admin);
  5. ListView lv= (ListView) findViewById(R.id.lv);
  6. registerForContextMenu(lv);
  7. MyAdapter adapter=new MyAdapter();
  8. adapter.notifyDataSetChanged();
  9. adapter.context= this;
  10. adapter.list=GlobalVar.users;
  11. lv.setAdapter(adapter);
  12.  
  13. }
  14.  
  15.  
  16. @Override
  17. public boolean onContextItemSelected(MenuItem item) {
  18. if (item.getItemId()==R.id.dob)
  19. {
  20. Intent intent= new Intent(AdminActivity.this,RegActivity.class);
  21. startActivity(intent);
  22. }
  23. return super.onContextItemSelected(item);
  24. }
  25.  
  26. @Override
  27. public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
  28. super.onCreateContextMenu(menu, v, menuInfo);
  29. MenuInflater inflater= getMenuInflater();
  30. inflater.inflate(R.menu.menu,menu);
  31. }
  32.  
  33. class MyAdapter extends BaseAdapter
  34. {
  35. ArrayList<User> list;
  36. Context context;
  37.  
  38. @Override
  39. public int getCount() {
  40. return list.size();
  41. }
  42.  
  43. @Override
  44. public User getItem(int position) {
  45. return list.get(position);
  46. }
  47.  
  48. @Override
  49. public long getItemId(int position) {
  50. return list.get(position).getId();
  51. }
  52.  
  53. @Override
  54. public View getView(int position, View convertView, ViewGroup parent) {
  55. View con= convertView;
  56. if(con== null)
  57. {
  58. LayoutInflater inflater= (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  59. con= inflater.inflate(R.layout.list_item,parent,false);
  60.  
  61. }
  62. TextView loginTxt= (TextView) con.findViewById(R.id.userloginTxt);
  63. TextView nameTxt= (TextView) con.findViewById(R.id.usernameTxt);
  64. TextView passwordTxt= (TextView) con.findViewById(R.id.userpasswordTxt);
  65. loginTxt.setText(list.get(position).getLogin());
  66. nameTxt.setText(list.get(position).getName());
  67. passwordTxt.setText(list.get(position).getPassword());
  68. return con;
  69. }
  70. }
  71.  
  72. @Override
  73. protected void onCreate(Bundle savedInstanceState) {
  74. super.onCreate(savedInstanceState);
  75. setContentView(R.layout.activity_reg);
  76. final EditText nameReg= (EditText) findViewById(R.id.editReg);
  77. final EditText passReg= (EditText) findViewById(R.id.editReg2);
  78. final EditText passReg2= (EditText) findViewById(R.id.editReg3);
  79. final EditText loginReg=(EditText) findViewById(R.id.editReg4);
  80. Button btnReg= (Button) findViewById(R.id.btmReg);
  81. Button btnReg2=(Button) findViewById(R.id.btmReg2);
  82. btnReg2.setOnClickListener(new View.OnClickListener() {
  83. @Override
  84. public void onClick(View v) {
  85. finish();
  86. }
  87. });
  88. btnReg.setOnClickListener(new View.OnClickListener() {
  89.  
  90. @Override
  91. public void onClick(View v) {
  92. User user= new User();
  93. user.setLogin(loginReg.getText().toString());
  94. user.setPassword(passReg.getText().toString());
  95. user.setName(nameReg.getText().toString());
  96. if (SaveData(user))
  97. {
  98. finish();
  99. }
  100. else
  101. {
  102. Toast.makeText(RegActivity.this,"Ошибка", Toast.LENGTH_LONG).show();
  103. }
  104. }
  105.  
  106.  
  107. });
  108. }
  109. boolean SaveData(User user)
  110. {
  111. DBHelper helper= new DBHelper(this);
  112. SQLiteDatabase db= helper.getWritableDatabase();
  113. ContentValues cv= new ContentValues();
  114. cv.put("login", user.getLogin());
  115. cv.put("password", user.getPassword());
  116. cv.put("name", user.getName());
  117. long rowId= db.insert("user",null,cv);
  118. if (rowId>0)
  119. {
  120. return true;
  121. }
  122. return false;
  123. }
  124.  
  125. //Вам нужно будет ListView сделать static
  126.  
  127. public static void refreshAdapter(Context ctx){
  128. MyAdapter adapter = new MyAdapter();
  129. adapter.notifyDataSetChanged();
  130. adapter.context = ctx;
  131. adapter.list = GlobalVar.users;
  132. lv.setAdapter(adapter);
  133. }
  134.  
  135. if (SaveData(user))
  136. {
  137. ВашПервыйАктивити.refreshAdapter(getApplicationContext());
  138. finish();
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement