gpt4 book ai didi

java - 从其他 Activity 接收数据 ArrayList [Java]

转载 作者:行者123 更新时间:2023-12-01 10:10:47 25 4
gpt4 key购买 nike

我已经将很多不同的代码复制粘贴到我的应用程序中(因为我刚刚开始编码),并得到了 friend 的一些帮助。但我不想继续打扰他们。

我的问题是,我不知道如何将在类底部创建的 ArrayList 打开到另一个类中,在另一个类中,他将值分隔成字符串,这些字符串稍后将被传递,最后应该在我的 Youtube API 中结束.

首先是 getter,这是第一个 Activity (LesSelectionActivity.java)

    public void getLessons(){

APIClient.get(url, new JsonHttpResponseHandler(){
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject object) {

if (object != null) {
try {
JSONArray jsonLesson = object.getJSONArray("sqllessons");
mLessons = new ArrayList<Lesson>();
for (int Index = 0; Index < jsonLesson.length(); Index++) {

try {
JSONObject jsonLes = jsonLesson.getJSONObject(Index);
Lesson lesson = new Lesson();

lesson.id = jsonLes.getInt("_id");
lesson.number = jsonLes.getInt("lesnumber");
lesson.videoId = jsonLes.getString("videourl");

System.out.println("data test: " + lesson.id);

mLessons.add(lesson);

} catch (JSONException e) {
e.printStackTrace();
return;
}
}
} catch (JSONException e) {
e.printStackTrace();
return;
}
}
setButtonLessons();
}

@Override
public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) {
Toast.makeText(LesSelectionActivity.this, "FAIL", Toast.LENGTH_LONG).show();
}
});
}

public ArrayList<Lesson> getArrayLesson() {
return mLessons;
}

我希望它在我的“DataFiller”中打开它没有 XML/布局,应该充当上述 Activity 的适配器。

public class DataFiller{

public static ArrayList<Lesson> readLessons(int given) {
ArrayList<Lesson> lessons = new ArrayList<Lesson>();
for (int i = (given * 25) - 24; i <= 25 * given; i++) {
Lesson lesson = new Lesson();
lesson.setId(i);
lessons.add(lesson);
}
return lessons;
}

上面的脚本只是一个空数组列表,因此我可以测试 ListView 。但应将其编辑为其他 Activity 中的"new"ArrayList。

我不确定您是否需要它,但这是类(class)模型。

public class Lesson implements Serializable {

public int id;
public int number;
public String videoId;

public Lesson() {
}

public Lesson(Lesson lesson) {
number = lesson.number;
id = lesson.id;
videoId = lesson.videoId;
}

public int getId() { return id; }

public void setId(int id) {
this.id = id;
}

public String getVideoId() {
return videoId;
}

public void setVideoId(String videoId) {
this.videoId = videoId;
}

public int getNumber() {
return number;
}

public void setNumber(int number) {
this.number = number;
}

我一整天都在寻找如何使用该 ArrayList 的 awnser,但可能由于缺乏知识,我没有使用正确的搜索词。

PS。您是如何学习数据传输(例如 JSON 和 ArrayList)的。只是通过做和尝试吗?或者你有在线类(class)什么的吗?我尝试过基础的 Android Studio 类(class),但在他们长时间坚持基础知识后失去了兴趣。但我注意到我对这个应用程序的了解有多深,我就越陷于(我认为是)简单的编码 fragment ?

最佳答案

要获取您在 getLessons() 方法中填写的 ArrayList,只需调用该类和 getArrayLesson() 方法,如下所示:

 public class DataFiller{

public ArrayList<Lesson> readLessons() {
return LesSelectionActivity.getArrayLesson();
}
}

关于java - 从其他 Activity 接收数据 ArrayList [Java],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36135270/

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