2016-07-14 4 views
0

私は現在、textViewを含むlistViewを持っているはずのアプリケーションを作っています。の下には、多くの画像を含むimageViewが1つしかないと思われますが、一度に1つの画像しか見ることができません。 imageViewをスワイプして、1つの画像から別の画像に切り替えることができます。 https://developer.android.com/training/animation/screen-slide.htmlに見られるようにViewPagerを含める方法はありますか?これを達成するにはlistViewまたはそれに類似するものがありますか?役に立つと思う場合は、現在、テキストと1つのイメージしかサポートしていないカスタムアダプターが含まれています。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; 

} 
} 

答えて

0

私はviewPagerを使ってこれを行う方法を見つけ出すことができないことになったが、私はhorizontalScrollViewを使用してそれを行う方法を見つけました。ここに、私が投稿した答えの質問へのリンクがあります。

Adding a Horizontal Scroll View to a ListView

関連する問題