簡體   English   中英

Java / Android FeedParser-再添加一個菜單項

[英]Java/Android FeedParser - Add one more Menu Item

下載了此源代碼: https : //github.com/shikha14/ParsingRssFeeds

我想添加更多菜單項,但是不起作用...

原始代碼在

AppUtils.java

public class AppUtils {

public static final String RSS_CNN_NEWS = "http://rss.cnn.com/rss/cnn_latest.rss";
public static final String RSS_GOOGLE_NEW = "https://news.google.com/?output=rss";
public static final String TAG = "DIGIPLUSE";

和Api.java:

 public void getNews(int position, FetchListener listener) {
    String url = null;
    if (position == 0) {
        url = AppUtils.RSS_CNN_NEWS;
    } else {
        url = AppUtils.RSS_GOOGLE_NEW;
    }
    new AsyncHTTPPost().execute(url, listener);
}

我嘗試這樣:

public class AppUtils {

public static final String RSS_1 = "http://example.org/feed&type=rss";
public static final String RSS_2 = "http://example.org/feed&type=rss";
public static final String RSS_3 = "http://example.org/feed&type=rss";
public static final String RSS_4 = "http://example.org/feed&type=rss";

和這個:

public void getNews(int position, FetchListener listener) {
String url = null;
if (position == 0) {
url = AppUtils.RSS_1;
} else {
url = AppUtils.RSS_2;
url = AppUtils.RSS_3;
url = AppUtils.RSS_4;
}

當我啟動該應用程序時,它顯示4個項目,但該網址僅適用於第一個菜單項和第二個菜單項...有人知道嗎?

感謝您的回答...

在問題中,您的代碼只有兩個條件: if (position == 0)else 您需要處理其他職位。 同樣,在“ else”塊中,將AppUtils.RSS_2的值分配給本地變量url。 然后,將AppUtils.RSS_3分配給url,它將替換先前引用的值。 然后,重復AppUtils.RSS_4。 那將什么也做不了,因為您的每個作業都覆蓋了上一個作業的效果。

假設您實際上創建了菜單項(您的問題不包含任何內容),然后進行處理:

if (position == 0) {
    url = AppUtils.RSS_1;
} else if (position == 1) {
    url = AppUtils.RSS_2;
} else if (position == 2) {
    url = AppUtils.RSS_3;
} else if (position == 3) {
    url = AppUtils.RSS_4;
} else {
    throw new IllegalArugmentException("Unrecognized position: "+position);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM