2012-07-05 77 views
0

我下载了github中的页面卷曲项目,将其应用到我的项目中,使用gridview。一旦我在gridview中点击图像,它会转到另一个活动,其中有图像阵列,我将使用bundle将gridview中的id传递给我的fullview活动。我想使用页面卷曲动画在全视图中的图像之间滑动,以便使用不必返回到gridview就可以看到另一个图像。但是我无法将整数传递给ARRAYLIST。下面是摘录:Page Curl。在活动之间切换

这是在这个环节我的页面卷曲广告素材适配器:http://pastebin.com/JCq2YD6r

和我为我的GridView的基础转接器是在这里:

import android.content.Context; 
import android.content.SharedPreferences; 
import android.preference.PreferenceManager; 
import android.util.Log; 
import android.util.TypedValue; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.BaseAdapter; 
import android.widget.GridView; 
import android.widget.ImageView; 
import android.widget.Toast; 

public class ImageAdapter extends BaseAdapter { 
    private Context mContext; 

    public Integer[] mThumbIds = { 
      R.drawable.r01,R.drawable.r02 
      ,R.drawable.r03,R.drawable.r04, 
      R.drawable.r05,R.drawable.r06, 
      R.drawable.r07,R.drawable.r08, 
      R.drawable.r09,R.drawable.r10, 
      R.drawable.r11,R.drawable.r12 



    }; 
    public ImageAdapter(Context c){ 
     mContext = c; 
    } 
    public int getCount() { 
     // TODO Auto-generated method stub 
     return mThumbIds.length; 
    } 

    public Object getItem(int position) { 
     // TODO Auto-generated method stub 
     return mThumbIds[position]; 
    } 

    public long getItemId(int position) { 
     // TODO Auto-generated method stub 
     return 0; 
    } 

    public View getView(int position, View convertView, ViewGroup parent) { 
     // TODO Auto-generated method stub 
     ImageView imageView; 

     SharedPreferences app_preferences = 
       PreferenceManager.getDefaultSharedPreferences(MainTab.current_act); 
     int dpw = app_preferences.getInt("dpiw", 0); 

     Log.i("IMmmm" , "" + dpw); 
//  if (convertView == null) { 
     imageView = new ImageView(mContext); 
     imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
     imageView.setImageResource(mThumbIds[position]); 


//  int width = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 150, parent.getResources().getDisplayMetrics()); 
//  int height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 175, parent.getResources().getDisplayMetrics()); 

     final float scale = parent.getResources().getDisplayMetrics().density; 
     int width = (int) (100 * scale + 0.5f); 
     int height = (int) (150 * scale + 0.5f); 
     Log.i("with h " , ""+width + " " + height + " scale " + scale); 

     imageView.setLayoutParams(new GridView.LayoutParams(width, height)); 
     //} 

//  } else { 
//   imageView = (ImageView) convertView; 
//  } 

     return imageView; 
    } 


} 

这是我想在页面更改部分卷曲适配器

// Create pages 
    mPages = new ArrayList<Bitmap>(); 
    mPages.add(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher)); 
    mPages.add(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher)); 

如何将整数数组传递给此ArrayList的位图?顺便说一下,你怎么称呼这个?数组列表?那是一个位图的数组列表? :)

回答

0

检查这个例子:http://devappandroid.com/android-beginner/page-curlturn-effect-android

// Create pages 
    mPages = new ArrayList<Bitmap>(); 
    mPages.add(BitmapFactory.decodeResource(getResources(), 
      R.drawable.page1)); 
    mPages.add(BitmapFactory.decodeResource(getResources(), 
      R.drawable.page2)); 
    mPages.add(BitmapFactory.decodeResource(getResources(), 
      R.drawable.page3)); 
    mPages.add(BitmapFactory.decodeResource(getResources(), 
      R.drawable.page4));