Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MainActivity extends AppCompatActivity {
- RecyclerView recyclerView1;
- RecyclerView.Adapter rvAdapter;
- RecyclerView.LayoutManager rvLayoutManager1;
- static SharedPreferences prefs;
- static SharedPreferences.Editor prefsEditor;
- static ArrayList<String> itemTexte;
- static ArrayList<Integer> itemFotoIDs;
- static Integer listSize;
- static String itemNewString;
- static TextView textView;
- Button btn_add;
- EditText editText;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- itemTexte = new ArrayList<>();
- itemFotoIDs = new ArrayList<>();
- itemFotoIDs.addAll((Arrays.asList(R.drawable.ic_grade_black_24dp)));
- recyclerView1 = (RecyclerView) findViewById(R.id.recyclerView1);
- rvLayoutManager1 = new LinearLayoutManager(this);
- recyclerView1.setLayoutManager(rvLayoutManager1);
- rvAdapter = new rvAdapterClass();
- recyclerView1.setAdapter(rvAdapter);
- textView = (TextView) findViewById(R.id.textView);
- leseListe();
- add_Items_setup();
- }
- public void add_Items_setup() {
- btn_add = (Button) findViewById(R.id.button_add);
- editText = (EditText) findViewById(R.id.editText_add);
- btn_add.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (editText.getText().length() > 0) {
- itemTexte.add(editText.getText().toString());
- speichereListe();
- itemFotoIDs.add(R.drawable.ic_grade_black_24dp);
- rvAdapter.notifyDataSetChanged();
- editText.setText(null);
- recyclerView1.smoothScrollToPosition(itemTexte.size());
- }
- }
- });
- }
- public static void speichereListe() {
- listSize = itemTexte.size();
- Integer positionNumber = 0;
- prefsEditor.putInt("key_listSize", listSize);
- do {
- prefsEditor.putString("key_item_"+positionNumber,
- itemTexte.get(positionNumber));
- prefsEditor.commit();
- positionNumber++;
- } while (positionNumber < listSize);
- }
- private static void leseListe() {
- listSize = prefs.getInt("key_listSize", 0);
- Integer positionNumber = 0;
- do {
- itemNewString = prefs.getString("key_item_" + positionNumber, "Item1");
- itemTexte.add(itemNewString);
- positionNumber++;
- } while (positionNumber < listSize);
- }
- }
- public class rvAdapterClass extends RecyclerView.Adapter<rvAdapterClass.ViewHolderClass> {
- public class ViewHolderClass extends RecyclerView.ViewHolder{
- TextView itemTextView;
- ImageView itemImageView;
- public ViewHolderClass(View itemView) {
- super(itemView);
- itemTextView = (TextView) itemView.findViewById(R.id.textViewItem);
- itemImageView = (ImageView) itemView.findViewById(R.id.imageViewItem);
- }
- }
- @Override
- public ViewHolderClass onCreateViewHolder(ViewGroup viewGroup, int viewType) {
- View itemView1 = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_layout1, null);
- return new ViewHolderClass(itemView1);
- }
- @Override
- public void onBindViewHolder(ViewHolderClass ViewHolderClass, final int i) {
- ViewHolderClass.itemTextView.setText(MainActivity.itemTexte.get(i));
- ViewHolderClass.itemImageView.setImageResource(MainActivity.itemFotoIDs.get(i));
- ViewHolderClass.itemView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- MainActivity.textView.setText(MainActivity.itemTexte.get(i));
- }
- });
- ViewHolderClass.itemView.setOnLongClickListener(new View.OnLongClickListener() {
- @Override
- public boolean onLongClick(View v) {
- MainActivity.itemTexte.remove(i);
- MainActivity.itemFotoIDs.remove(i);
- notifyDataSetChanged();
- MainActivity.speichereListe();
- return false;
- }
- });
- }
- @Override
- public int getItemCount() {
- return MainActivity.itemTexte.size();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement