Advertisement
Guest User

garugarugaru

a guest
Nov 23rd, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.29 KB | None | 0 0
  1. package andres.it.myapp.Activity;
  2.  
  3.  
  4. import com.google.gson.Gson;
  5.  
  6. import android.content.Intent;
  7. import android.content.SharedPreferences;
  8. import android.support.v4.app.Fragment;
  9. import android.support.v4.app.FragmentActivity;
  10. import android.support.v4.app.FragmentManager;
  11. import android.support.v4.app.FragmentPagerAdapter;
  12. import android.os.Bundle;
  13. import android.support.v4.view.ViewPager;
  14. import android.view.View;
  15. import android.widget.Button;
  16.  
  17. import java.util.ArrayList;
  18.  
  19. import andres.it.myapp.Holders.SubjectListholderFragment;
  20. import andres.it.myapp.R;
  21.  
  22. public class MainActivity extends FragmentActivity {
  23.  
  24.  
  25.     static SectionsPagerAdapter mAdapter;
  26.     static ViewPager mPager;
  27.     Button addButton;
  28.     public static ArrayList<Subject> subjects = new ArrayList<Subject>();
  29.     @Override
  30.     protected void onCreate(Bundle savedInstanceState) {
  31.  
  32.         super.onCreate(savedInstanceState);
  33.         setContentView(R.layout.activity_main);
  34.  
  35.         LoadPreferences();
  36.         mAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
  37.         addButton = (Button) findViewById(R.id.addButton);
  38.         mPager = (ViewPager) findViewById(R.id.pager);
  39.         mPager.setAdapter(mAdapter);
  40.         addButton.setOnClickListener(new View.OnClickListener() {
  41.             @Override
  42.             public void onClick(View v) {
  43.                 goAddSubjectActivity();
  44.  
  45.             }
  46.         });
  47.  
  48.  
  49.     }
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.     public class SectionsPagerAdapter extends FragmentPagerAdapter {
  58.  
  59.         public SectionsPagerAdapter(FragmentManager fm) {
  60.             super(fm);
  61.         }
  62.         @Override
  63.         public Fragment getItem(int position) {
  64.                 return new SubjectListholderFragment().newInstance(position);
  65.  
  66.         }
  67.  
  68.         @Override
  69.         public int getCount() {
  70.             return 1;
  71.         }
  72.  
  73.  
  74.     }
  75.  
  76.     public void SavePreferences(){
  77.         SharedPreferences sharedPreferences = getSharedPreferences("LISTA",MODE_PRIVATE);
  78.         SharedPreferences.Editor editor = sharedPreferences.edit();
  79.  
  80.         Gson gson =new Gson();
  81.         for(int i = 0; i < subjects.size(); i++){
  82.             String json = gson.toJson(subjects.get(i));
  83.             editor.putString("Item_list_key"+i,json);
  84.  
  85.         }
  86.         editor.putInt("size_key", subjects.size());
  87.         editor.commit();
  88.     }
  89.  
  90.     public void LoadPreferences(){
  91.         SharedPreferences sharedPreferences = getSharedPreferences("LISTA",MODE_PRIVATE);
  92.  
  93.         int size = sharedPreferences.getInt("size_key",0);
  94.         for(int i = 0 ; i < size; i++){
  95.             String json = sharedPreferences.getString("Item_list_key"+i,"");
  96.             Gson  gson = new Gson();
  97.             Subject temp = gson.fromJson(json,Subject.class);
  98.  
  99.             subjects.clear();
  100.             subjects.add(temp);
  101.  
  102.         }
  103.  
  104.     }
  105.  
  106.  
  107.     public void goAddSubjectActivity() {
  108.         final Intent intent = new Intent(this, AddSubject.class);
  109.         startActivity(intent);
  110.     }
  111.     @Override
  112.     public void onPause(){
  113.         super.onPause();
  114.         SavePreferences();
  115.  
  116.     }
  117.  
  118.     @Override
  119.     public void onDestroy(){
  120.         super.onDestroy();
  121.         SavePreferences();
  122.     }
  123.  
  124.     @Override
  125.     public void onResume(){
  126.         super.onResume();
  127.         LoadPreferences();
  128.     }
  129.  
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement