首页 > 解决方案 > 将解析后的数据添加到 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>

谢谢你。

标签: javaandroidparsingandroid-recyclerviewjsoup

解决方案


推荐阅读