Java 如何将多个提要添加到RSS提要android应用程序中?

Java 如何将多个提要添加到RSS提要android应用程序中?,java,android,rss,rss-reader,Java,Android,Rss,Rss Reader,我正在创建一个包含RSS提要的android应用程序。目前,我已经对该应用程序进行了编程,以从一个xml提要中获取数据,并展示我的想法。但是,我不确定如何将多个xml提要添加到我的程序中。我希望应用程序显示来自多个提要/链接的数据。我目前直接从web URL获取我的单一提要 我是Java编程的初学者,也是Android Studio的初学者,所以这可能就是我无法理解的原因!有人建议使用一个txt文件来保存所有的提要链接,但我不确定该如何编写 如果您需要任何超过以下文件,请让我知道。我想我已经包括

我正在创建一个包含RSS提要的android应用程序。目前,我已经对该应用程序进行了编程,以从一个xml提要中获取数据,并展示我的想法。但是,我不确定如何将多个xml提要添加到我的程序中。我希望应用程序显示来自多个提要/链接的数据。我目前直接从web URL获取我的单一提要

我是Java编程的初学者,也是Android Studio的初学者,所以这可能就是我无法理解的原因!有人建议使用一个txt文件来保存所有的提要链接,但我不确定该如何编写

如果您需要任何超过以下文件,请让我知道。我想我已经包括了相关的文件

抱歉,我是努比,任何帮助都将不胜感激

ReadRSS.java:

MyAdapter.java


您可以简单地将另一个RecyclerView添加到XML布局中,在该布局中显示多个提要,然后使用另一个Asynctask和适配器从新的RecyclerView上的不同URL加载提要

像这样,

public class ReadRssFromUrl extends AsyncTask<Void,Void,Void>{
ArrayList<FeedItem>feedItems;
RecyclerView recyclerView1;
Context context;
String address="aDifferentUrl.xml";
ProgressDialog progressDialog;
URL url;
public ReadRss(Context context, RecyclerView recyclerView1){
    this.recyclerView1=recyclerView1;
    this.context=context;
    progressDialog=new ProgressDialog(context);
    progressDialog.setMessage("Loading...");
}
因此,传递给此构造函数的RecyclerView应该是新的


希望这能有所帮助。

您可以发布其他链接,从中提取提要吗?或者您可以保持Asynctask类不变,只需通过构造函数发送新URL和新RecyclerView,并像当前一样设置适配器。
package com.example.liutaurasmazonas.cslogintrying;

import android.content.Context;
import android.content.Intent;
import android.support.v7.widget.CardView;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.daimajia.androidanimations.library.Techniques;
import com.daimajia.androidanimations.library.YoYo;

import org.w3c.dom.Text;

import java.util.ArrayList;

/**
 * Created by Joe on 05/03/2017.
 */

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder>{
    ArrayList<FeedItem>feedItems;
    Context context;
    public MyAdapter(Context context,ArrayList<FeedItem>feedItems){
        this.feedItems=feedItems;
        this.context=context;
    }
    @Override
    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view= LayoutInflater.from(context).inflate(R.layout.custum_row_news_item,parent,false);
        MyViewHolder holder=new MyViewHolder(view);
        return holder;

    }

    @Override
    public void onBindViewHolder(MyViewHolder holder, int position) {
        YoYo.with(Techniques.FadeIn).playOn(holder.cardView);
        final FeedItem current=feedItems.get(position);
        holder.Title.setText(current.getTitle());
        holder.Description.setText(current.getDescription());
        holder.Date.setText(current.getPubDate());
        holder.cardView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(context, NewsDetails.class);
                intent.putExtra("Link", current.getLink());
                context.startActivity(intent);
            }
        });

    }

    @Override
    public int getItemCount() {
        return feedItems.size();
    }

    public class MyViewHolder extends RecyclerView.ViewHolder {
        TextView Title,Description,Date;
        CardView cardView;
        public MyViewHolder(View itemView) {
            super(itemView);
            Title= (TextView) itemView.findViewById(R.id.title_text);
            Description=(TextView) itemView.findViewById(R.id.description_text);
            Date=(TextView) itemView.findViewById(R.id.date_text);
            cardView= (CardView) itemView.findViewById(R.id.cardview);
        }
    }
}
public class ReadRssFromUrl extends AsyncTask<Void,Void,Void>{
ArrayList<FeedItem>feedItems;
RecyclerView recyclerView1;
Context context;
String address="aDifferentUrl.xml";
ProgressDialog progressDialog;
URL url;
public ReadRss(Context context, RecyclerView recyclerView1){
    this.recyclerView1=recyclerView1;
    this.context=context;
    progressDialog=new ProgressDialog(context);
    progressDialog.setMessage("Loading...");
}