java-Gridview 点击图像显示成gallery view

问题描述

Gridview 点击图像显示成gallery view

程序显示图像如 gridview,点击任何图像显示 gallery view,使用 viewpager 能左右滑动。
代码如下:

public class MemorialPhotoAlbumViewpager extends FragmentActivity {
static Activity MemorialPhotoAlbumViewpagerActivity;
int positionstate = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
     Intent intent = getIntent();
      String[] myStrings = intent.getStringArrayExtra("ArrayphotoAlbum");
      int position = intent.getIntExtra("position", 0);
    setContentView(R.layout.photo_album_viewpager);
    if (android.os.Build.VERSION.SDK_INT > 9) {
        StrictMode.ThreadPolicy policy =
                new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);
        }

我能显示但是

     ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
        ImagePagerAdapter adapter = new ImagePagerAdapter(myStrings,position);
        viewPager.setAdapter(adapter);
}
private class ImagePagerAdapter extends PagerAdapter {
private String[] ArrayphotoAlbumb; private int positionb;
    public ImagePagerAdapter(String[] myStrings, int position)
    {
        ArrayphotoAlbumb = myStrings;
        positionb = position;
    }
    @Override
    public int getCount() {
      return ArrayphotoAlbumb.length;
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
      return view == ((ImageView) object);
    }
    @Override
    public Object instantiateItem(ViewGroup container, int position) {
      Context context = MemorialPhotoAlbumViewpager.this;
      ImageView imageView = new ImageView(context);
      String test = ArrayphotoAlbumb[position];
      Bitmap bimage=  getBitmapFromURL(test);
      imageView.setImageBitmap(bimage);
     ((ViewPager) container).addView(imageView, 0);
      return imageView;
    }
    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
      ((ViewPager) container).removeView((ImageView) object);
    }
  }
  public static Bitmap getBitmapFromURL(String src) {
      try {

          URL url = new URL(src);
          HttpURLConnection connection = (HttpURLConnection) url.openConnection();
          connection.setDoInput(true);
          connection.connect();
          InputStream input = connection.getInputStream();
          Bitmap myBitmap = BitmapFactory.decodeStream(input);
          return myBitmap;
      } catch (IOException e) {
          e.printStackTrace();
          return null;
      }

程序现在能显示,但是 viewpager 位置总是从0开始,如果我在 gridview 上点击第二幅图像,使用 viewpager 显示,允许向左滑动来显示第一个图像。

解决方案

viewpager.setCurrentItem(int index) 就行了

时间: 2024-09-11 22:36:19

java-Gridview 点击图像显示成gallery view的相关文章

图片- Android ListView嵌套GridView点击事件的分发!!!!

问题描述 Android ListView嵌套GridView点击事件的分发!!!! 现在我在实现一个类似朋友圈的功能,布局需要用到ListView嵌套GridView.我也知道这样用不是太好,但这样能够实现需求所以就这样写了.如果哪位有更好的替换的方法,还请赐教.例如:我现在每行显示三张图片,但现在只有一张图片,所以就会有两张图片的位置会空出来.我为了要实现点击图片还能够看大图设置了GridView的onitemclick事件.问题来了,当我点击空白部分的时候,结果还是触发了GridView的

net asp net 网站设计-gridview点击更新后数据都给清空了 为什么啊

问题描述 gridview点击更新后数据都给清空了 为什么啊 protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { string listnumber = GridView1.Rows[e.RowIndex].Cells[0].Text; string cnumber = GridView1.Rows[e.RowIndex].Cells[1].Text; string cknumber =

yii1 gridview 点击行事件

问题描述 yii1 gridview 点击行事件 yii1 gridview 有点击行事件吗? yii1 gridview 有点击行事件吗? 求解? 解决方案 http://www.yiichina.com/tutorial/348

寻找个 用java poi 将xls转换成xlsx原有xls样式丢失问题的解决办法

问题描述 寻找个 用java poi 将xls转换成xlsx原有xls样式丢失问题的解决办法 最近在用java poi将原有财务部门的xls文件批量转换成xlsx格式,但是很不幸,xls原有的样式(比如:字体大小,字体颜色,背景)全部丢失了. 试着将原有xls里的style读出来设置给新的xlsx,但是遇到错误. Code: xlsxCell.setCellStyle(xlsCell.getCellStyle()); Error: java.lang.ClassCastException: or

java语法问题我解读成是 类.对象.方法

问题描述 java语法问题我解读成是 类.对象.方法 DateShare.user.setId ( ); 是不是类.对象.方法 我理解有没有错,什么情况下才应该这么写,因为我一般情况下看都是 对象.方法 解决方案 DateShare.user.setId ( ); DateShare:类名 user:DataShare类中的一个静态成员变量,是一个已经初始化的对象. setId():user对象的一个方法 类似的应用场景有: System.out.println() System.err.pri

java多个文件压缩成zip包,并删掉源文件

问题描述 java多个文件压缩成zip包,并删掉源文件 一个文件夹下有txt文件,csv文件,zip文件,怎么将该文件夹下的所有csv文件压缩成zip包,并删掉原始的csv文件,大神能不能给个例子看一下,谢谢了. 解决方案 java压缩成zip 解决方案二: 这么专业的问题,路过,同求 解决方案三: public static void fileToZip(String sourceFilePath){ File sourceFile = new File(sourceFilePath); Fi

方法-JAVA:ECharts图表导出成excel文档

问题描述 JAVA:ECharts图表导出成excel文档 在JAVA程序中,用ECharts做的报表用什么方法导出成excel文档表格???急急急急 解决方案 参考:http://www.jb51.net/article/49343.htmhttp://www.w2bc.com/Article/2682

Java利用反射自动封装成实体对象的方法_java

本文实例讲述了Java利用反射自动封装成实体对象的方法.分享给大家供大家参考.具体分析如下: 利用此方法的时候需要传递的参数的名称,必须以行号结尾,去掉行号就是属性名称,比如页面传递name+rowNo,那么实体对象的属性名应该为name.代码如下 复制代码 代码如下: //获取页面数据,自动封装成bean对象 public List getObjectList(Class clazz,String[] rowNos) throws Exception{         List objList

new-有时间方便帮我看看java如何点击改变Label或JPanel背景图片么

问题描述 有时间方便帮我看看java如何点击改变Label或JPanel背景图片么 我想通过点击一个单选按钮事件,然后更改左上角框框的背景图片,如和重绘,大神方便看看嘛,谢谢 import java.awt.Button; import java.awt.Frame; import java.awt.Graphics; import java.awt.Image; import java.awt.Label; import java.awt.Panel; import java.awt.Text