Guest User

Untitled

a guest
Jan 22nd, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.45 KB | None | 0 0
  1. // define pager identifier
  2. pager = (LinearLayout)findViewById(R.id.pager);
  3. pagerdot1 =(ImageView)pager.findViewById(R.id.pager_dot_1);
  4. pagerdot2 =(ImageView)pager.findViewById(R.id.pager_dot_2);
  5. pagerdot3 =(ImageView)pager.findViewById(R.id.pager_dot_3);
  6. venueImage = (ImageView)findViewById(R.id.venueImage);
  7. venueGallery = (CustomGallery)findViewById(R.id.GVvenueImage);
  8.  
  9.  
  10. imageLoader=new LargerImageLoader(this.getApplicationContext());
  11.  
  12.  
  13.  
  14. if(venue.photos.size()>1){//multiple photos --> gallery
  15.  
  16. if(venue.photos.size()==2){
  17. pagerdot3.setVisibility(View.GONE);
  18. }
  19.  
  20. venueGallery.setVisibility(View.VISIBLE);
  21. venueImage.setVisibility(View.GONE);
  22.  
  23. String[] fotos = new String[venue.photos.size()];
  24. for(int i=0;i<venue.photos.size();i++){
  25. if(venue.photos.get(i).large !=null){
  26. fotos[i] = venue.photos.get(i).large;
  27. System.out.println(venue.photos.get(i).large);
  28. }
  29. }
  30. ImagePagerAdapter galleryad = new ImagePagerAdapter(fotos);
  31.  
  32. venueGallery.setAdapter(galleryad);
  33. venueGallery.setOnItemSelectedListener(new OnItemSelectedListener(){
  34. @Override
  35. public void onItemSelected(AdapterView<?> adapter, View view, int position, long id) {
  36. switch(position) {
  37. case 0:
  38. pagerdot1.setImageResource(R.drawable.pager_oranje);
  39. pagerdot2.setImageResource(R.drawable.pager_wit);
  40. pagerdot3.setImageResource(R.drawable.pager_wit);
  41. break;
  42. case 1:
  43. pagerdot2.setImageResource(R.drawable.pager_oranje);
  44. pagerdot1.setImageResource(R.drawable.pager_wit);
  45. pagerdot3.setImageResource(R.drawable.pager_wit);
  46. break;
  47. case 2:
  48. pagerdot3.setImageResource(R.drawable.pager_oranje);
  49. pagerdot2.setImageResource(R.drawable.pager_wit);
  50. pagerdot1.setImageResource(R.drawable.pager_wit);
  51. break;
  52. default:
  53. pagerdot1.setImageResource(R.drawable.pager_oranje);
  54. pagerdot2.setImageResource(R.drawable.pager_wit);
  55. pagerdot3.setImageResource(R.drawable.pager_wit);
  56. }
  57.  
  58.  
  59. }
  60. @Override
  61. public void onNothingSelected(AdapterView<?> adapter) {
  62.  
  63. }
  64.  
  65.  
  66. });
  67. }else if(venue.photos.size() ==1 ){ //1 foto
  68. if(venue.photos.get(0).large != null){
  69. venueGallery.setVisibility(View.GONE);
  70. venueImage.setVisibility(View.VISIBLE);
  71. imageLoader.DisplayImage(venue.photos.get(0).large, venueImage);
  72. } else{
  73. setStandardPic();
  74. }
  75. pager.setVisibility(View.GONE);
  76. //
  77. } else{
  78. setStandardPic();
  79. }
  80.  
  81. private class ImagePagerAdapter extends BaseAdapter {
  82.  
  83. private String[] images;
  84. private LayoutInflater inflater;
  85.  
  86. ImagePagerAdapter(String[] images) {
  87. this.images = images;
  88. inflater = getLayoutInflater();
  89. }
  90.  
  91. @Override
  92. public int getCount() {
  93. return images.length;
  94. }
  95.  
  96. @Override
  97. public Object getItem(int position) {
  98. return position;
  99. }
  100.  
  101. @Override
  102. public long getItemId(int position) {
  103. return position;
  104. }
  105.  
  106. @Override
  107. public View getView(int position, View convertView, ViewGroup parent) {
  108. ImageView imageView = null;
  109. RelativeLayout borderImg;
  110. if (convertView == null) {
  111. imageView = new ImageView(getBaseContext());
  112. imageView.setLayoutParams(new LayoutParams(width,height)); // size
  113. imageView.setScaleType(ImageView.ScaleType.FIT_XY);
  114. imageView.setPadding(0,0,0,0);
  115. imageView = (ImageView) inflater.inflate(R.layout.item_gallery_image, parent, false);
  116. borderImg = new RelativeLayout(getBaseContext());
  117. borderImg.setPadding(0,0,0,0);
  118. borderImg.setBackgroundColor(Color.TRANSPARENT); // no color
  119. }else {
  120. imageView = (ImageView) convertView;
  121. borderImg = (RelativeLayout) convertView;
  122. }
  123.  
  124. imageLoader.DisplayImage(images[position], imageView);
  125. borderImg.addView(imageView);
  126. return borderImg;
  127. }
  128. }
  129.  
  130. <RelativeLayout
  131. android:layout_width="fill_parent"
  132. android:layout_height="fill_parent" >
  133.  
  134. <ImageView
  135. android:id="@+id/venueImage"
  136. android:layout_width="fill_parent"
  137. android:layout_height="fill_parent"
  138. android:adjustViewBounds="true"
  139. android:fadingEdge="none"
  140. android:scaleType="centerCrop"
  141. android:src="@drawable/header_food" />
  142.  
  143. <com.hera.ontdekdelft.lazyloader.CustomGallery
  144. android:id="@+id/GVvenueImage"
  145. android:layout_width="fill_parent"
  146. android:layout_height="fill_parent"
  147. android:adjustViewBounds="true"
  148. android:fadingEdge="none"
  149. android:scaleType="centerCrop"
  150. android:visibility="gone" />
  151.  
  152. <ImageView
  153. android:id="@+id/venueCategoryImage"
  154. android:layout_width="wrap_content"
  155. android:layout_height="wrap_content"
  156. android:layout_alignParentBottom="true"
  157. android:layout_alignParentRight="true"
  158. android:src="@drawable/venuecategory_sights" />
  159.  
  160. <include
  161. android:id="@+id/pager"
  162. android:layout_width="wrap_content"
  163. android:layout_height="wrap_content"
  164. android:layout_alignParentBottom="true"
  165. android:layout_alignParentLeft="true"
  166. layout="@layout/gallery_pager" />
  167. </RelativeLayout>
Add Comment
Please, Sign In to add comment