11package com .example .mylib_test .activity .three_place ;
22
3+ import java .util .ArrayList ;
34import java .util .Arrays ;
45import java .util .List ;
56import java .util .Map ;
3132import android .widget .ImageView ;
3233import android .widget .ScrollView ;
3334
34- public class ImageLoaderGridActivity extends Activity {
35+ public class ImageLoaderGridActivity extends Activity implements OnClickListener {
3536 private GridView gridView1 ;
3637 private String [] imageThumbUrls ;
3738 private DiskLruUtils diskLru ;
3839 private ScrollView sl ;
40+ private List <String > temp =new ArrayList <String >();
41+ private Adapter adapter ;
3942// private DisplayImageOptions options;
4043 @ Override
4144 protected void onCreate (Bundle savedInstanceState ) {
@@ -49,12 +52,16 @@ protected int sizeOf(String key, Bitmap value) {
4952 diskLru =DiskLruUtils .openLru (this );
5053 setContentView (R .layout .a_thirdparty_imageloader_grid );
5154 gridView1 =(GridView ) findViewById (R .id .gridView1 );
52- gridView1 . setFocusable ( false );
55+
5356 sl =(ScrollView ) findViewById (R .id .sl );
57+ // gridView1.setFocusable(false);//这个也 可以解决ScrollView起始位置不是最顶部的解决办法
58+ sl .smoothScrollTo (0 ,0 );//这个也 可以解决ScrollView起始位置不是最顶部的解决办法
5459
5560// Images.imageThumbUrls
56- List <String > temp = Arrays .asList (Images .imageThumbUrls );
57- gridView1 .setAdapter (new Adapter (this , temp ));
61+ for (int i = 0 ; i < Images .imageThumbUrls .length ; i ++) {
62+ temp .add (Images .imageThumbUrls [i ]);
63+ }
64+ gridView1 .setAdapter (adapter =new Adapter (this , temp ));
5865// gridView1.setOnScrollListener(new PauseOnScrollListener(ImageLoader.getInstance(), false, true));
5966
6067// options = new DisplayImageOptions.Builder()
@@ -113,5 +120,28 @@ protected void onDestroy() {
113120 diskLru .delete ();
114121 super .onDestroy ();
115122 }
123+ @ Override
124+ public void onClick (View v ) {
125+ switch (v .getId ()) {
126+ case R .id .tv :
127+ temp .add (temp .get (0 ));
128+ temp .add (temp .get (0 ));
129+ temp .add (temp .get (0 ));
130+ temp .add (temp .get (0 ));
131+ adapter .notifyDataSetChanged ();
132+ break ;
133+ case R .id .tv1 :
134+ temp .add (temp .get (1 ));
135+ temp .add (temp .get (1 ));
136+ temp .add (temp .get (1 ));
137+ temp .add (temp .get (1 ));
138+ adapter .notifyDataSetChanged ();
139+ break ;
140+
141+ default :
142+ break ;
143+ }
144+
145+ }
116146
117147}
0 commit comments