Advertisement
Guest User

Untitled

a guest
Feb 27th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.55 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity {
  2.  
  3.  
  4.  
  5. RecyclerView recyclerView1;
  6. RecyclerView.Adapter rvAdapter;
  7. RecyclerView.LayoutManager rvLayoutManager1;
  8.  
  9.  
  10. static SharedPreferences prefs;
  11. static SharedPreferences.Editor prefsEditor;
  12.  
  13. static ArrayList<String> itemTexte;
  14. static ArrayList<Integer> itemFotoIDs;
  15.  
  16. static Integer listSize;
  17. static String itemNewString;
  18.  
  19.  
  20. static TextView textView;
  21.  
  22. Button btn_add;
  23. EditText editText;
  24.  
  25.  
  26. @Override
  27. protected void onCreate(Bundle savedInstanceState) {
  28. super.onCreate(savedInstanceState);
  29. setContentView(R.layout.activity_main);
  30.  
  31. itemTexte = new ArrayList<>();
  32. itemFotoIDs = new ArrayList<>();
  33.  
  34.  
  35. itemFotoIDs.addAll((Arrays.asList(R.drawable.ic_grade_black_24dp)));
  36.  
  37.  
  38. recyclerView1 = (RecyclerView) findViewById(R.id.recyclerView1);
  39. rvLayoutManager1 = new LinearLayoutManager(this);
  40. recyclerView1.setLayoutManager(rvLayoutManager1);
  41.  
  42. rvAdapter = new rvAdapterClass();
  43. recyclerView1.setAdapter(rvAdapter);
  44.  
  45. textView = (TextView) findViewById(R.id.textView);
  46.  
  47. leseListe();
  48. add_Items_setup();
  49.  
  50. }
  51.  
  52. public void add_Items_setup() {
  53. btn_add = (Button) findViewById(R.id.button_add);
  54. editText = (EditText) findViewById(R.id.editText_add);
  55.  
  56.  
  57. btn_add.setOnClickListener(new View.OnClickListener() {
  58. @Override
  59. public void onClick(View v) {
  60. if (editText.getText().length() > 0) {
  61.  
  62. itemTexte.add(editText.getText().toString());
  63. speichereListe();
  64. itemFotoIDs.add(R.drawable.ic_grade_black_24dp);
  65. rvAdapter.notifyDataSetChanged();
  66. editText.setText(null);
  67. recyclerView1.smoothScrollToPosition(itemTexte.size());
  68. }
  69. }
  70. });
  71.  
  72.  
  73. }
  74.  
  75. public static void speichereListe() {
  76.  
  77. listSize = itemTexte.size();
  78. Integer positionNumber = 0;
  79. prefsEditor.putInt("key_listSize", listSize);
  80.  
  81. do {
  82. prefsEditor.putString("key_item_"+positionNumber,
  83. itemTexte.get(positionNumber));
  84. prefsEditor.commit();
  85. positionNumber++;
  86. } while (positionNumber < listSize);
  87.  
  88. }
  89.  
  90. private static void leseListe() {
  91. listSize = prefs.getInt("key_listSize", 0);
  92. Integer positionNumber = 0;
  93.  
  94. do {
  95. itemNewString = prefs.getString("key_item_" + positionNumber, "Item1");
  96. itemTexte.add(itemNewString);
  97. positionNumber++;
  98. } while (positionNumber < listSize);
  99.  
  100. }
  101.  
  102. }
  103.  
  104.  
  105.  
  106.  
  107.  
  108. public class rvAdapterClass extends RecyclerView.Adapter<rvAdapterClass.ViewHolderClass> {
  109.  
  110. public class ViewHolderClass extends RecyclerView.ViewHolder{
  111.  
  112. TextView itemTextView;
  113. ImageView itemImageView;
  114.  
  115. public ViewHolderClass(View itemView) {
  116.  
  117. super(itemView);
  118.  
  119. itemTextView = (TextView) itemView.findViewById(R.id.textViewItem);
  120. itemImageView = (ImageView) itemView.findViewById(R.id.imageViewItem);
  121.  
  122.  
  123. }
  124. }
  125.  
  126. @Override
  127. public ViewHolderClass onCreateViewHolder(ViewGroup viewGroup, int viewType) {
  128.  
  129. View itemView1 = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_layout1, null);
  130.  
  131. return new ViewHolderClass(itemView1);
  132. }
  133.  
  134. @Override
  135. public void onBindViewHolder(ViewHolderClass ViewHolderClass, final int i) {
  136.  
  137. ViewHolderClass.itemTextView.setText(MainActivity.itemTexte.get(i));
  138. ViewHolderClass.itemImageView.setImageResource(MainActivity.itemFotoIDs.get(i));
  139.  
  140.  
  141. ViewHolderClass.itemView.setOnClickListener(new View.OnClickListener() {
  142. @Override
  143. public void onClick(View v) {
  144.  
  145. MainActivity.textView.setText(MainActivity.itemTexte.get(i));
  146. }
  147. });
  148.  
  149. ViewHolderClass.itemView.setOnLongClickListener(new View.OnLongClickListener() {
  150. @Override
  151. public boolean onLongClick(View v) {
  152.  
  153. MainActivity.itemTexte.remove(i);
  154. MainActivity.itemFotoIDs.remove(i);
  155. notifyDataSetChanged();
  156. MainActivity.speichereListe();
  157.  
  158. return false;
  159. }
  160. });
  161. }
  162.  
  163. @Override
  164. public int getItemCount() {
  165. return MainActivity.itemTexte.size();
  166. }
  167. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement