Advertisement
anhit92

test

May 25th, 2014
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.41 KB | None | 0 0
  1. package info.androidhive.slidingmenu;
  2.  
  3. import info.androidhive.models.RssItem;
  4. import info.androidhive.slidingmenu.Untils.RssParser;
  5. import info.androidhive.slidingmenu.Untils.Variables;
  6.  
  7. import java.util.ArrayList;
  8. import java.util.List;
  9.  
  10. import android.app.ProgressDialog;
  11. import android.content.Intent;
  12. import android.os.AsyncTask;
  13. import android.os.Bundle;
  14. import android.support.v4.app.Fragment;
  15. import android.view.LayoutInflater;
  16. import android.view.View;
  17. import android.view.ViewGroup;
  18. import android.widget.AdapterView;
  19. import android.widget.AdapterView.OnItemClickListener;
  20. import android.widget.ArrayAdapter;
  21. import android.widget.ListView;
  22. import android.widget.Toast;
  23.  
  24. public class HomeFragment extends Fragment {
  25.  
  26.     public HomeFragment() {
  27.     }
  28.  
  29.     ListView lstCategory;
  30.     private View rootView;
  31.     private int pos;
  32.     private int paper;
  33.     private ProgressDialog dialog;
  34.  
  35.     @Override
  36.     public View onCreateView(LayoutInflater inflater, ViewGroup container,
  37.             Bundle savedInstanceState) {
  38.  
  39.         rootView = inflater.inflate(R.layout.fragment_home, container, false);
  40.         return rootView;
  41.     }
  42.  
  43.     @Override
  44.     public void onActivityCreated(Bundle savedInstanceState) {
  45.         // TODO Auto-generated method stub
  46.         super.onActivityCreated(savedInstanceState);
  47.         ArrayList<String> titleLst = new ArrayList<String>();
  48.         paper = getArguments().getInt("position");
  49.         if (paper == 0) {
  50.             for (int i = 0; i < Variables.DANTRI_CATEGORIES.length; i++) {
  51.                 titleLst.add(Variables.DANTRI_CATEGORIES[i]);
  52.             }
  53.         } else if (paper == 1) {
  54.             for (int i = 0; i < Variables.VNEXPRESS_CATEGORIES.length; i++) {
  55.                 titleLst.add(Variables.VNEXPRESS_CATEGORIES[i]);
  56.             }
  57.         } else if (paper == 2) {
  58.             for (int i = 0; i < Variables.CATEGORIES_24H.length; i++) {
  59.                 titleLst.add(Variables.CATEGORIES_24H[i]);
  60.             }
  61.         }
  62.         lstCategory = (ListView) rootView.findViewById(R.id.listview);
  63.         ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
  64.                 android.R.layout.simple_list_item_1, titleLst);
  65.         lstCategory.setAdapter(adapter);
  66.         lstCategory.setOnItemClickListener(new OnItemClickListener() {
  67.  
  68.             @Override
  69.             public void onItemClick(AdapterView<?> arg0, View arg1,
  70.                     int position, long arg3) {
  71.  
  72.                 // TODO Auto-generated method stub
  73.                 // pos = getArguments().getInt("position");
  74.  
  75.                 // int key = Variables.PAPERS.length * 1000 + pos;
  76.  
  77.                 // dialog = ProgressDialog.show(this, "", "Loading "
  78.                 // + Variables.CATEGORIES[paper][pos]);
  79.                 new HomeTask().execute(position);
  80.             }
  81.         });
  82.     };
  83.  
  84.     class HomeTask extends AsyncTask<Integer, Void, Void> {
  85.         private int pos;
  86.  
  87.         @Override
  88.         protected Void doInBackground(Integer... params) {
  89.             dialog = ProgressDialog.show(this, "", "Loading "
  90.                     + Variables.CATEGORIES[paper][pos]);
  91. //          Toast toast = Toast.makeText(this,"This is a Toast",Toast.LENGTH_SHORT;);
  92. //           toast.show();
  93.             pos = params[0];
  94.             int key = paper * 1000 + pos;
  95.             RssParser parser = new RssParser();
  96.             List<RssItem> items = parser
  97.                     .getNewsList(Variables.LINKS[paper][pos]);
  98.             Variables.newsMap.put(key, items);
  99.             return null;
  100.         }
  101.  
  102.         @Override
  103.         protected void onPostExecute(Void result) {
  104.             if (dialog != null) {
  105.                 dialog.dismiss();
  106.             }
  107.             Intent intent = new Intent("android.intent.action.NewsList");
  108.             intent.putExtra(Variables.PAPER, paper);
  109.             intent.putExtra(Variables.CATEGORY, pos);
  110.             startActivity(intent);
  111.             super.onPostExecute(result);
  112.         }
  113.  
  114.     }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement