java - 将解析后的数据添加到 Java 中的列表中
问题描述
我已将网站上的课程标题解析为我的应用程序中的 RecyclerView。课程标题放在可点击的 CardView 中,然后我可以查看课程详细信息。我想在每个课程标题旁边有一个按钮(在 CardView 中)这个按钮将它添加到一个单独的列表中,例如“最喜欢的课程”我可以制作另一个选项卡并添加按钮,但我不知道如何实现功能。
简而言之,是否可以将我用 JSoup 解析的数据添加到列表中?就我而言,我解析了标题,我可以将标题添加到另一个单独的列表中吗?如何?
这就是我解析标题的方式。
解析数据:
字符串 url = "https://www.actksa.com/ar/training-courses/training-in/Jeddah";
Document doc = Jsoup.connect(url).get();
Elements data = doc.select("tr");
int size = data.size();
Log.d("doc", "doc: " + doc);
Log.d("data", "data: " + data);
Log.d("size", "" + size);
for (int i = 0; i < size; i++) {
String title = data.select("td.wp-60")
.eq(i)
.text();
String detailUrl = data.select("td.wp-60")
.select("a")
.eq(i)
.attr("href");
parseItems.add(new ParseItem(title, detailUrl));
Log.d("items", " . title: " + title);
}
我的 XML
<androidx.cardview.widget.CardView
style="@style/CardView.Light"
android:layout_width="match_parent"
android:layout_height="90dp"
android:layout_marginTop="20dp"
android:outlineAmbientShadowColor="@color/black"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:elevation="8dp"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white">
<ImageView
android:id="@+id/box"
android:layout_width="80dp"
android:layout_height="match_parent"
android:layout_margin="5dp"
android:layout_alignParentEnd="true"
android:background="@drawable/courseicon" />
<TextView
android:id="@+id/textView"
android:fontFamily="@font/segoe"
android:textColor="@color/graymain"
android:textSize="20sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toStartOf="@+id/box"
android:layout_centerInParent="true"
android:layout_marginTop="30dp"
android:text="@string/title" />
</RelativeLayout>
</androidx.cardview.widget.CardView>
谢谢你。
解决方案
推荐阅读
- scala - 将列表转换为 Scala 中的设置
- python - 如何遍历两个集合(列表)并删除重复值?
- excel - 存在值时,Excel VLOOKUP 返回 #N/A
- android - 如何在android中显示像twitter这样的图像
- python - VS Code / Python / 使用调试器调试 pytest 测试
- python-3.x - 使用 Python 进入新 URL 后的 Selenium 元素搜索
- c# - 使用视图模型类对 Sum 和视图进行 LINQ 查询
- python - 如何根据另一列中的符号变化计算列表中的数学差异
- javascript - 发送回调匿名函数与现有函数
- html - 定位图标html和css的问题