2012-07-05 111 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));