gpt4 book ai didi

java - 创建图像数组以传递给 imageDisplay Activity

转载 作者:行者123 更新时间:2023-12-02 06:22:02 25 4
gpt4 key购买 nike

在我当前的应用程序中,我能够创建一个 ListView ,该 ListView 将在第二个 Activity 中通过图像显示显示图片。但是,因为某些条目有很多图片,所以我想将它们压缩成一个数组,该数组将传递给第二个 Activity ,并且用户将能够滑动浏览图片。下面是我当前的代码,我对如何编辑/更改代码以包含该数组感到有点困惑。有什么建议吗?

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

@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", R.drawable.adultasystole1));
myImageList.add(new ImageDisplay("Asystole / PEA Page 2", R.drawable.adultasystole2));
myImageList.add(new ImageDisplay("Bradycardia", R.drawable.adultbradycardia1));
myImageList.add(new ImageDisplay("Bradycardia Page 2", R.drawable.adultbradycardia2));
myImageList.add(new ImageDisplay("Cardiac Arrest", R.drawable.adultcardiacarrest1));
myImageList.add(new ImageDisplay("Cardiac Arrest Page 2", R.drawable.adultcardiacarrest2));
myImageList.add(new ImageDisplay("Cardiac Arrest Page 3", R.drawable.adultcardiacarrest3));
myImageList.add(new ImageDisplay("Chest Pain / STEMI", R.drawable.adultchestpain1));
myImageList.add(new ImageDisplay("Chest Pain / STEMI Page 2", R.drawable.adultchestpain2));
myImageList.add(new ImageDisplay("CHF / Pulmonary Edema", R.drawable.adultchf1));
myImageList.add(new ImageDisplay("CHF / Pulmonary Edema Page 2", R.drawable.adultchf2));
myImageList.add(new ImageDisplay("Tachycardia (Narrow Complex)", R.drawable.adulttachynarrow1));
myImageList.add(new ImageDisplay("Tachycardia (Narrow Complex) Page 2", R.drawable.adulttachynarrow2));
myImageList.add(new ImageDisplay("Tachycardia (Narrow Complex) Page 3", R.drawable.adulttachynarrow3));
myImageList.add(new ImageDisplay("Tachycardia (Wide Complex)", R.drawable.adulttachywide1));
myImageList.add(new ImageDisplay("Tachycardia (Wide Complex) Page 2", R.drawable.adulttachywide2));
myImageList.add(new ImageDisplay("Tachycardia (Wide Complex) Page 3", R.drawable.adulttachywide3));
myImageList.add(new ImageDisplay("V-Fib / Pulseless V-Tach", R.drawable.adultvf1));
myImageList.add(new ImageDisplay("V-Fib / Pulseless V-Tach Page 2", R.drawable.adultvf2));
myImageList.add(new ImageDisplay("Post Resuscitation", R.drawable.adultpostresus1));
myImageList.add(new ImageDisplay("Post Resuscitation Page 2", R.drawable.adultpostresus2));
myImageList.add(new ImageDisplay("Targeted Temperature Management", R.drawable.adulttargtemp1));
myImageList.add(new ImageDisplay("Targeted Temperature Management Page 2", R.drawable.adulttargtemp2));
myImageList.add(new ImageDisplay("TEAM Focused CPR", R.drawable.adultteam1));
myImageList.add(new ImageDisplay("TEAM Focused CPR Page 2", R.drawable.adultteam2));
myImageList.add(new ImageDisplay("Termination of CPR", R.drawable.adultterm1));
myImageList.add(new ImageDisplay("Termination of CPR Page 2", R.drawable.adultterm2));



//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;
}
}

}

最佳答案

修改您的 ImageDisplay 类以实现可序列化。现在,不要添加单个项目作为 Intent 的额外内容,而是添加 ImageDisplay 对象列表。

关于java - 创建图像数组以传递给 imageDisplay Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55826964/

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