轮播图点击事件

chengzhenyu 8 anos atrás
pai
commit
1ea0f4dac5

+ 6 - 0
app/src/main/java/ai/pai/client/beans/BannerBean.java

@@ -0,0 +1,6 @@
1
+package ai.pai.client.beans;
2
+
3
+public class BannerBean {
4
+    public String title;
5
+    public String url;
6
+}

+ 17 - 3
app/src/main/java/ai/pai/client/fragments/TabRecentPhotoFragment.java

@@ -18,6 +18,7 @@ import com.android.common.utils.LogHelper;
18 18
 import com.android.views.banner.CBViewHolderCreator;
19 19
 import com.android.views.banner.ConvenientBanner;
20 20
 import com.android.views.banner.Holder;
21
+import com.android.views.banner.OnItemClickListener;
21 22
 import com.android.views.swiperefreshrecyclerview.EndlessRecyclerOnScrollListener;
22 23
 import com.android.views.swiperefreshrecyclerview.HeaderAndFooterRecyclerViewAdapter;
23 24
 import com.nostra13.universalimageloader.core.ImageLoader;
@@ -32,13 +33,14 @@ import java.util.HashMap;
32 33
 import ai.pai.client.BuildConfig;
33 34
 import ai.pai.client.R;
34 35
 import ai.pai.client.adapter.RecentPhotoStaggeredAdapter;
36
+import ai.pai.client.beans.BannerBean;
35 37
 import ai.pai.client.beans.GroupPhotoItem;
36 38
 import ai.pai.client.db.DBService;
37 39
 import ai.pai.client.db.Preferences;
38 40
 import ai.pai.client.utils.HttpPostTask;
39 41
 import ai.pai.client.utils.UrlContainer;
40 42
 
41
-public class TabRecentPhotoFragment extends BaseFragment implements SwipeRefreshLayout.OnRefreshListener {
43
+public class TabRecentPhotoFragment extends BaseFragment implements SwipeRefreshLayout.OnRefreshListener,OnItemClickListener {
42 44
 
43 45
     private RecyclerView recyclerView;
44 46
     private SwipeRefreshLayout swipeRefreshLayout;
@@ -55,10 +57,10 @@ public class TabRecentPhotoFragment extends BaseFragment implements SwipeRefresh
55 57
     private static  final int num = 10;
56 58
 
57 59
     private ConvenientBanner banner;
60
+    private ArrayList<BannerBean> bannerBeanList;
58 61
 
59 62
     private String[] images = {"http://img2.imgtn.bdimg.com/it/u=3093785514,1341050958&fm=21&gp=0.jpg",
60 63
             "http://img2.3lian.com/2014/f2/37/d/40.jpg",
61
-            "http://d.3987.com/sqmy_131219/001.jpg",
62 64
             "http://img2.3lian.com/2014/f2/37/d/39.jpg",
63 65
             "http://www.8kmm.com/UploadFiles/2012/8/201208140920132659.jpg",
64 66
             "http://f.hiphotos.baidu.com/image/h%3D200/sign=1478eb74d5a20cf45990f9df460b4b0c/d058ccbf6c81800a5422e5fdb43533fa838b4779.jpg",
@@ -127,6 +129,13 @@ public class TabRecentPhotoFragment extends BaseFragment implements SwipeRefresh
127 129
         }
128 130
         if(BuildConfig.DEBUG){
129 131
             Preferences.getInstance(getActivity()).setTourGuidePhone("13811443340");
132
+            bannerBeanList = new ArrayList<>();
133
+            for(int k =0;k<6;k++){
134
+                BannerBean bean = new BannerBean();
135
+                bean.title = "title"+k;
136
+                bean.url = images[k];
137
+                bannerBeanList.add(bean);
138
+            }
130 139
             initBanner();
131 140
             return;
132 141
         }
@@ -177,7 +186,7 @@ public class TabRecentPhotoFragment extends BaseFragment implements SwipeRefresh
177 186
             public NetworkImageHolderView createHolder() {
178 187
                 return new NetworkImageHolderView();
179 188
             }
180
-        },Arrays.asList(images)).setPageIndicator(new int[]{R.drawable.ic_page_indicator, R.drawable.ic_page_indicator_focused});
189
+        },Arrays.asList(images)).setPageIndicator(new int[]{R.drawable.ic_page_indicator, R.drawable.ic_page_indicator_focused}).setOnItemClickListener(this);
181 190
         banner.startTurning(3000);
182 191
     }
183 192
 
@@ -281,6 +290,11 @@ public class TabRecentPhotoFragment extends BaseFragment implements SwipeRefresh
281 290
         doFetchPhotoTask();
282 291
     }
283 292
 
293
+    @Override
294
+    public void onItemClick(int position) {
295
+        Toast.makeText(getActivity(),bannerBeanList.get(position).title,Toast.LENGTH_SHORT).show();
296
+    }
297
+
284 298
     public class NetworkImageHolderView implements Holder<String> {
285 299
         private ImageView imageView;
286 300
         @Override