[英]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.