coolbud012

ImagesListView

Jan 28th, 2014
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. MainActivity.java
  2.  
  3.  
  4.  
  5. package com.example.listviewtips;
  6.  
  7. import android.app.Activity;
  8. import android.content.Intent;
  9. import android.content.res.Resources;
  10. import android.os.Bundle;
  11. import android.util.Log;
  12. import android.view.View;
  13. import android.widget.AdapterView;
  14. import android.widget.AdapterView.OnItemClickListener;
  15. import android.widget.ArrayAdapter;
  16. import android.widget.ListView;
  17. import android.widget.TextView;
  18.  
  19. public class MainActivity extends Activity implements OnItemClickListener {
  20. ListView forList;
  21. String[] titles;
  22. String tag = "MainActivity";
  23.  
  24. /*
  25. * int[] images = {R.layout.fsquares, R.layout.fdivisibility_rule,
  26. * R.drawable.exponents, R.drawable.logarithms, R.drawable.progressions,
  27. * R.drawable.quadratic, R.layout.fprobability_pand_c, R.layout.fgeometry,
  28. * R.layout.fcoordinate_geometry, R.layout.ftrigonometry};
  29. */
  30.  
  31. @Override
  32. protected void onCreate(Bundle savedInstanceState) {
  33. super.onCreate(savedInstanceState);
  34. setContentView(R.layout.activity_main);
  35. Resources res = getResources();
  36. titles = res.getStringArray(R.array.f_titles);
  37. forList = (ListView) findViewById(R.id.lv_formulas);
  38. adapter();
  39. }
  40.  
  41. private void adapter() {
  42. ArrayAdapter<String> mAdapter = new ArrayAdapter<String>(this,
  43. android.R.layout.simple_list_item_1, titles);
  44. forList.setAdapter(mAdapter);
  45. forList.setOnItemClickListener(this);
  46. }
  47.  
  48. @Override
  49. public void onItemClick(AdapterView<?> adapterView, View view,
  50. int position, long id) {
  51. TextView myView = (TextView) view;
  52. switch (position) {
  53. case 0:
  54. Intent Apti = new Intent(this, FSquaresCubesFractions.class);
  55. startActivity(Apti);
  56. Log.d(tag, "Inside case 1");
  57. break;
  58. case 1:
  59. setPosition(position);
  60. Log.d(tag, "Inside case 2");
  61. break;
  62. case 2:
  63. setPosition(position);
  64. Log.d(tag, "Inside case 3");
  65. break;
  66. case 3:
  67. setPosition(position);
  68. break;
  69. }
  70. }
  71.  
  72. private void setPosition(int position) {
  73. Intent showIt = new Intent(this, ForImages.class);
  74. Bundle toShow = new Bundle();
  75. toShow.putInt("clicked_position", position);
  76. showIt.putExtras(toShow);
  77. Log.d(tag, "after putExtras");
  78. startActivity(showIt);
  79. }
  80. }
  81.  
  82.  
  83.  
  84. ForImages.java
  85.  
  86.  
  87. package com.example.listviewtips;
  88.  
  89. import android.app.Activity;
  90. import android.os.Bundle;
  91. import android.widget.ImageView;
  92.  
  93. import com.example.listviewtips.R;
  94.  
  95. public class ForImages extends Activity {
  96. ImageView ivFor;
  97. @Override
  98. protected void onCreate(Bundle savedInstanceState) {
  99. super.onCreate(savedInstanceState);
  100. setContentView(R.layout.f_images);
  101. ivFor = (ImageView) findViewById(R.id.iv_fImage);
  102. Bundle getPos = getIntent().getExtras();
  103. int pos = getPos.getInt("clicked_position");
  104.  
  105. setImage(pos);
  106. //ivFor.getResources().getDrawable(R.id)
  107. }
  108. private void setImage(int pos) {
  109. switch(pos){
  110. case 1 :
  111. ivFor.getResources().getDrawable(R.drawable.exponents);
  112. break;
  113. case 2 :
  114. ivFor.getResources().getDrawable(R.drawable.logarithms);
  115. break;
  116. case 3 :
  117. ivFor.getResources().getDrawable(R.drawable.progressions);
  118. break;
  119. }
  120.  
  121. }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment