Guest User

Untitled

a guest
Feb 16th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.33 KB | None | 0 0
  1. public class UsersListActivity extends AppCompatActivity implements ItemClickListenerLongPressed{
  2.  
  3. AppCompatActivity activity = UsersListActivity.this;
  4.  
  5. AppCompatTextView textViewName;
  6. RecyclerView mRecyclerView;
  7. AppCompatButton textViewButtonNewUser;
  8. UserRecyclerAdapterSavedUsers userRecyclerAdapterSavedUsers;
  9. List<User> listUsers;
  10.  
  11. DatabaseHelper databaseHelper;
  12.  
  13. @Override
  14. protected void onCreate(Bundle savedInstanceState) {
  15. super.onCreate(savedInstanceState);
  16. setContentView(R.layout.activity_user_record_updated_list);
  17.  
  18. mRecyclerView= (RecyclerView) findViewById(R.id.recyclerViewUsers);
  19. mRecyclerView.setAdapter(userRecyclerAdapterSavedUsers);
  20. //userRecyclerAdapterSavedUsers.setItemClickListenerLongPressed(this);
  21.  
  22. initViews();
  23. initObjects();
  24. }
  25.  
  26. @Override
  27. public void onBackPressed() {
  28. super.onBackPressed();
  29. startActivity(new Intent(UsersListActivity.this,AdminMain.class));
  30. finish();
  31. }
  32.  
  33. @Override
  34. protected void onRestart() {
  35. super.onRestart();
  36. }
  37.  
  38.  
  39. /**
  40. * This method is to initialize views
  41. */
  42. private void initViews() {
  43. textViewName = (AppCompatTextView) findViewById(R.id.textViewName);
  44. textViewButtonNewUser = (AppCompatButton) findViewById(R.id.btnaddnew);
  45. mRecyclerView = (RecyclerView) findViewById(R.id.recyclerViewUsers);
  46. textViewButtonNewUser.setOnClickListener(new View.OnClickListener() {
  47. @Override
  48. public void onClick(View v) {
  49. startActivity(new Intent(UsersListActivity.this,UserRecordSaveActivity.class));
  50. }
  51. });
  52.  
  53. }
  54.  
  55. /**
  56. * This method is to initialize objects to be used
  57. */
  58. private void initObjects() {
  59. listUsers = new ArrayList<>();
  60. userRecyclerAdapterSavedUsers = new UserRecyclerAdapterSavedUsers(listUsers);
  61.  
  62. RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext());
  63. mRecyclerView.setLayoutManager(mLayoutManager);
  64. mRecyclerView.setItemAnimator(new DefaultItemAnimator());
  65. mRecyclerView.setHasFixedSize(true);
  66. mRecyclerView.setAdapter(userRecyclerAdapterSavedUsers);
  67. databaseHelper = new DatabaseHelper(activity);
  68.  
  69. String emailFromIntent = getIntent().getStringExtra("USERS");
  70. textViewName.setText(emailFromIntent);
  71.  
  72. getDataFromSQLite();
  73. }
  74.  
  75. /**
  76. * This method is to fetch all user records from SQLite
  77. */
  78. private void getDataFromSQLite() {
  79. // AsyncTask is used that SQLite operation not blocks the UI Thread.
  80. new AsyncTask<Void, Void, Void>() {
  81. @Override
  82. protected Void doInBackground(Void... params) {
  83. listUsers.clear();
  84. listUsers.addAll(databaseHelper.getAllUser());
  85.  
  86. return null;
  87. }
  88.  
  89. @Override
  90. protected void onPostExecute(Void aVoid) {
  91. super.onPostExecute(aVoid);
  92. userRecyclerAdapterSavedUsers.notifyDataSetChanged();
  93. }
  94. }.execute();
  95. }
  96.  
  97. @Override
  98. public void onClick(View view, int position) {
  99.  
  100. }
  101.  
  102. public class UserRecyclerAdapterSavedUsers extends RecyclerView.Adapter<UserRecyclerAdapterSavedUsers.UserViewHolder> {
  103.  
  104. private List<User> listUsers;
  105. Context mContext;
  106. ItemClickListenerLongPressed itemClickListenerLongPressed;
  107. View itemView;
  108.  
  109. public UserRecyclerAdapterSavedUsers(List<User> listUsers) {
  110. this.listUsers = listUsers;
  111. }
  112.  
  113.  
  114. @Override
  115. public UserViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  116. itemView = LayoutInflater.from(parent.getContext())
  117. .inflate(R.layout.item_user_recycler_second, parent, false);
  118.  
  119. return new UserViewHolder(itemView);
  120. }
  121.  
  122.  
  123. @Override
  124. public void onBindViewHolder(UserViewHolder holder, int position) {
  125.  
  126. holder.textViewID.setText(listUsers.get(position).getUserid());
  127. holder.textViewName.setText(listUsers.get(position).getName());
  128. holder.textViewPassword.setText(listUsers.get(position).getPassword());
  129. holder.textViewRole.setText(listUsers.get(position).getRole());
  130.  
  131. }
  132.  
  133. public void setItemClickListenerLongPressed(ItemClickListenerLongPressed itemClickListenerLongPressed) {
  134. this.itemClickListenerLongPressed = itemClickListenerLongPressed;
  135. }
  136.  
  137. @Override
  138. public int getItemCount() {
  139. Log.v(UsersRecyclerAdapter.class.getSimpleName(),""+listUsers.size());
  140. return listUsers.size();
  141. }
  142.  
  143. private void displayingAlertDialog() {
  144. final User user= new User();
  145. //displaying alert dialog box
  146. AlertDialog.Builder builder = new AlertDialog.Builder(itemView.getContext());
  147. builder.setTitle("Choose Option");
  148. builder.setMessage("Update or Delete?");
  149. builder.setPositiveButton("Update", new DialogInterface.OnClickListener() {
  150. @Override
  151. public void onClick(DialogInterface dialog, int which) {
  152.  
  153. //go to update activity
  154. gotoupdateuserActivity(user.getUserid());
  155. // dialog.cancel();
  156.  
  157. }
  158. });
  159. builder.setNeutralButton("Delete", new DialogInterface.OnClickListener() {
  160. @Override
  161. public void onClick(DialogInterface dialog, int which) {
  162.  
  163. //go to update activity
  164. dialog.cancel();
  165.  
  166. }
  167. });
  168. builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
  169. @Override
  170. public void onClick(DialogInterface dialog, int which) {
  171. dialog.dismiss();
  172. }
  173. });
  174. AlertDialog alert11 = builder.create();
  175. alert11.show();
  176. }
  177.  
  178. private void gotoupdateuserActivity(String userid) {
  179. Intent goToUpdate = new Intent(mContext, SplashActivity.class);
  180. goToUpdate.putExtra("USER_ID", userid);
  181. mContext.startActivity(goToUpdate);
  182. }
  183.  
  184. /**
  185. * ViewHolder class
  186. */
  187. public class UserViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
  188.  
  189. //public AppCompatTextView ID;
  190. public AppCompatTextView textViewID;
  191. public AppCompatTextView textViewName;
  192. public AppCompatTextView textViewPassword;
  193. public AppCompatTextView textViewRole;
  194. LinearLayout layout;
  195.  
  196. public UserViewHolder(View view) {
  197. super(view);
  198.  
  199. textViewID = (AppCompatTextView) view.findViewById(R.id.textViewID);
  200. textViewName = (AppCompatTextView) view.findViewById(R.id.textViewName);
  201. textViewPassword = (AppCompatTextView) view.findViewById(R.id.textViewPassword);
  202. textViewRole = (AppCompatTextView) view.findViewById(R.id.textViewRole);
  203. layout = (LinearLayout) view.findViewById(R.id.list_view);
  204.  
  205. layout.setOnClickListener(this);
  206. }
  207.  
  208. @Override
  209. public void onClick(View v) {
  210. displayingAlertDialog();
  211. }
  212. }
Add Comment
Please, Sign In to add comment