gpt4 book ai didi

java - 滑动查看图像阵列中的下一张图片

转载 作者:行者123 更新时间:2023-12-02 05:26:08 28 4
gpt4 key购买 nike

我有一个 ListView ,显示条目,当用户单击某个选项时,它将在第二个 Activity 中显示图片。我希望用户能够滑动(或按下按钮)来查看阵列中的下一个图像。我的代码当前编译图像并将其传递给 imageDisplay Activity 。我想知道我需要实现什么才能让用户能够滑动或按下按钮来查看下一张图片。有人有任何示例代码可以帮助我解决这个问题吗?

ListView 代码:

public class adultcardiaclist extends AppCompatActivity {
private AdView mAdView;
ListView listview;


private int proceduresone[] = {
R.drawable.procedures1,
R.drawable.procedures2,
R.drawable.procedures3,
};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_adultcardiaclist);
MobileAds.initialize(this, "ca-app-pub-9944401739416572~8067453677");

mAdView = (AdView) findViewById(R.id.adviews);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);

Button b1 = (Button) findViewById(R.id.homebutton);

//Home Button-----------------------------------------------------------------------------------------------------
b1.setOnClickListener(new View.OnClickListener () {

public void onClick(View view) {
Intent protocolcata = new Intent(adultcardiaclist.this, HomeScreen.class);
startActivity(protocolcata);
}
});

// myImageList.add(new ImageDisplay("", R.drawable.ekghomepic));

final Context context = getApplicationContext();

//list contains image name, image location
final List<ImageDisplay> myImageList = new ArrayList<ImageDisplay>();
myImageList.add(new ImageDisplay("Asystole / PEA", proceduresone[1]));
myImageList.add(new ImageDisplay("Asystole / PEA Page 2", R.drawable.procedures6));
myImageList.add(new ImageDisplay("Bradycardia", R.drawable.procedures5));

//define ListView and create onItemClick Listener
listview = (ListView) findViewById(R.id.adultcardiaclistview);

ArrayAdapter<ImageDisplay> arrayAdapters = new ArrayAdapter<ImageDisplay>(this, R.layout.support_simple_spinner_dropdown_item, myImageList);
listview.setAdapter(arrayAdapters);
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent myIntent = new Intent(context, imagedisplay.class);

myIntent.putExtra("name", myImageList.get(position).getName());
myIntent.putExtra("imagePath", myImageList.get(position).getPath());
startActivityForResult(myIntent, 0);
}
});
}

public class ImageDisplay {
private String Name;
private int Path; // use String if you use a path, in here i'm storing image in drawable

@Override
public String toString() {
return Name;
}

public ImageDisplay() {
}

public ImageDisplay(String name, int path) {
this.Name = name;
this.Path = path;
}

public String getName() {
return Name;
}

public void setName(String name) {
Name = name;
}

public int getPath() {
return Path;
}

public void setPath(int path) {
this.Path = path;
}
}
}

ImageDislay Activity 代码:

public class imagedisplay extends AppCompatActivity {


private Integer images[] = {R.drawable.procedures1, R.drawable.procedures2, R.drawable.procedures3};
private int currImage = 0;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_imagedisplay);




ImageView imageView = (ImageView) findViewById(R.id.imageView3);
Intent myItent = getIntent();

String Name = myItent.getStringExtra("name"); //Do whatever you need with image title
int Path = myItent.getIntExtra("imagePath", 0); //pass this to ImageView


imageView.setImageResource(Path);


TouchImageView img = new TouchImageView(this);
img.setImageResource(Path);
img.setMaxZoom(4f);
setContentView(img);
}
}

最佳答案

按照步骤使用ViewPager实现图片滑动

第 1 步:通过意图数据将图像列表和位置传递给图像显示 Activity 。

第 2 步:在 imagedisplay Activity 中实现 ViewPager。

第3步:创建PagerAdapter并将图像列表传递给适配器。

第4步:将pageradapter设置为viewpager

关于java - 滑动查看图像阵列中的下一张图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56231069/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com