2016-07-14 86 views
0

我目前正在製作一個應用程序,該應用程序應該有一個listView,其中包含textView,並且在textView下應該有一個包含許多圖像的imageView,但我一次只能看到一個圖像。我希望能夠在imageView上滑動,以便我可以從一張圖片轉換到另一張圖片,而無需離開活動。有沒有其他方法可以包含,如https://developer.android.com/training/animation/screen-slide.html所示,但是在listView之內還是有類似的東西來實現這一點?如果有幫助,我已經包含了我的自定義適配器,它只支持文本和一個圖像。有沒有辦法在listView中包含一個ViewPager從一張圖片轉換到另一張圖片?

public class MyAdapter extends BaseAdapter { 
    private Context mContext; 
    private List<Bean> mList; 
    private PopupWindow popUpWindow; 
private LayoutInflater inflater; 

    public MyAdapter(Context context,List<Bean> list){ 
     mContext=context; 
     mList=list; 


} 

@Override 
public int getCount() { 
    return mList.size(); 
} 

@Override 
public Object getItem(int position) { 
    return mList.get(position); 
} 

@Override 
public long getItemId(int position) { 
    return position; 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    ViewHolder holder; 
    //use convertView recycle 
    if(convertView==null){ 
     holder=new ViewHolder(); 
     convertView = LayoutInflater.from(mContext).inflate(R.layout.content_orders, parent, false); 
     holder.textView= (TextView) convertView.findViewById(R.id.textView2); 
     holder.imageView= (ImageView) convertView.findViewById(R.id.imageView2); 
     holder.information= (Button) convertView.findViewById(R.id.button5); 
     convertView.setTag(holder); 
    }else{ 
     holder = (ViewHolder) convertView.getTag(); 
    } 

    //set text and url 
    final View finalConvertView = convertView; 
    holder.information.setOnClickListener(new View.OnClickListener() { 



     @Override 
     public void onClick(View v) { 
      inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      ViewGroup container = (ViewGroup) inflater.inflate(R.layout.information_popup, null); 
      popUpWindow = new PopupWindow(container, 800,400,true); 
      popUpWindow.showAtLocation(finalConvertView.findViewById(R.id.orders), Gravity.CENTER, 0,0); 

      container.setOnTouchListener(new View.OnTouchListener() { 
       @Override 
       public boolean onTouch(View view, MotionEvent motionEvent) { 
        popUpWindow.dismiss(); 
        return true; 
       } 
      }); 
     } 
    }); 

    holder.textView.setText(mList.get(position).getText()); 
    Picasso.with(mContext).load(mList.get(position).getUrl()).resize(500,500).into(holder.imageView); 

    return convertView; 
} 

class ViewHolder{ 
    TextView textView; 
    ImageView imageView; 
    Button information; 
    Button close; 

} 
} 

回答

相關問題