Advertisement
Guest User

Untitled

a guest
Apr 30th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.66 KB | None | 0 0
  1. public class Welcome extends AppCompatActivity {
  2. private drawer_navigation dn;
  3. private ListView lv;
  4. private List<HashMap<String,Object>> list= new ArrayList<>();
  5.  
  6. private final String get_cat="http://advertapp.siavoshdjazmi.ir/get_cat.php";
  7. private final String get_ads="http://advertapp.siavoshdjazmi.ir/get_data.php?page=";
  8. private final String get_ads_by_cat="http://advertapp.siavoshdjazmi.ir/get_data_by_cat.php?cat=";
  9.  
  10.  
  11. @Override
  12. protected void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.activity_welcome);
  15. getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
  16. Toolbar toolbar= (Toolbar)findViewById(R.id.toolbar);
  17. setSupportActionBar(toolbar);
  18. getSupportActionBar().setDisplayShowHomeEnabled(true);
  19. dn = (drawer_navigation) getSupportFragmentManager().findFragmentById(R.id.drawer_navigation);
  20. dn.setUp((DrawerLayout) findViewById(R.id.drawer_layout), toolbar);
  21. getSupportActionBar().setIcon(R.mipmap.ic_launcher);
  22. lv= (ListView)findViewById(R.id.category_lv);
  23.  
  24. makeCategoryList();
  25. View v= findViewById(R.id.category_lv);
  26. lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  27. @Override
  28. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  29. Intent i= new Intent(getApplicationContext(),Advertisment_list.class);
  30. i.putExtra("url_data_by_id",get_ads_by_cat+list.get(position).get("id").toString());
  31. i.putExtra("flag","1");
  32. startActivity(i);
  33. Log.i("app_error","Click Listener");
  34. my_alert("test","test",true);
  35. }
  36. });
  37.  
  38. }
  39.  
  40. @Override
  41. public boolean onCreateOptionsMenu(Menu menu) {
  42. MenuInflater inflater= getMenuInflater();
  43. inflater.inflate(R.menu.main_menu, menu);
  44. return super.onCreateOptionsMenu(menu);
  45. }
  46.  
  47. @Override
  48. public boolean onOptionsItemSelected(MenuItem item) {
  49. int id=item.getItemId();
  50. if(id==R.id.settings){
  51. Toast.makeText(getApplicationContext(),"تنظیمات برنامه",Toast.LENGTH_LONG).show();
  52. }
  53. return true;
  54. }
  55. /* Category List Of Navigation Drawer */
  56. public void makeCategoryList(){
  57. DownloaderCategory dc= new DownloaderCategory();
  58. dc.execute(get_cat);
  59.  
  60. }
  61. private class DownloaderCategory extends AsyncTask<String,Void,String>{
  62.  
  63. @Override
  64. protected String doInBackground(String... params) {
  65. String temp="";
  66. try{
  67. JSONDownloader jd= new JSONDownloader();
  68. temp= jd.downloadUrl(params[0]);}
  69. catch (Exception e){
  70. Log.i("app_error", "Error in Download Category Task Class//////" + e.toString());
  71. }
  72. return temp;
  73. }
  74.  
  75. @Override
  76. protected void onPostExecute(String s) {
  77. LoadCategoryList lc= new LoadCategoryList();
  78. lc.execute(s);
  79. }
  80. }
  81. private class LoadCategoryList extends AsyncTask<String, Void, SimpleAdapter>{
  82.  
  83. @Override
  84. protected SimpleAdapter doInBackground(String... params) {
  85. try {
  86. ParseCat pc = new ParseCat();
  87.  
  88. list.addAll(pc.parse(params[0]));
  89. }
  90. catch (Exception e){
  91. Log.i("app_error", "Error in Download Category Task Class//////" + e.toString());
  92. }
  93. String[] from={"name","count"};
  94. int[] to ={R.id.cat_name,R.id.cat_count};
  95. // myAdapter adapter = new myAdapter(getBaseContext(),list,R.layout.category_list_drawer,from,to);
  96. SimpleAdapter adapter = new SimpleAdapter(getBaseContext(),list,R.layout.category_list_drawer,from,to);
  97.  
  98. return adapter;
  99. }
  100.  
  101. @Override
  102. protected void onPostExecute(SimpleAdapter simpleAdapter) {
  103.  
  104. lv.setAdapter(simpleAdapter);
  105.  
  106. }
  107.  
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement