Added refreshing functionality and Log messages
This commit is contained in:
parent
58e229b7f9
commit
eb24d41e1d
@ -48,6 +48,9 @@ public class FeedlistActivity extends SherlockListActivity {
|
|||||||
case R.id.add_feed:
|
case R.id.add_feed:
|
||||||
startActivity(new Intent(this, AddFeedActivity.class));
|
startActivity(new Intent(this, AddFeedActivity.class));
|
||||||
return true;
|
return true;
|
||||||
|
case R.id.all_feed_refresh:
|
||||||
|
manager.refreshAllFeeds(this);
|
||||||
|
return true;
|
||||||
default:
|
default:
|
||||||
return super.onOptionsItemSelected(item);
|
return super.onOptionsItemSelected(item);
|
||||||
}
|
}
|
||||||
|
@ -6,6 +6,7 @@ import java.util.ArrayList;
|
|||||||
import de.podfetcher.storage.*;
|
import de.podfetcher.storage.*;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.database.Cursor;
|
import android.database.Cursor;
|
||||||
|
import android.util.Log;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -21,12 +22,13 @@ public class FeedManager {
|
|||||||
|
|
||||||
private ArrayList<Feed> feeds;
|
private ArrayList<Feed> feeds;
|
||||||
private ArrayList<FeedCategory> categories;
|
private ArrayList<FeedCategory> categories;
|
||||||
|
private DownloadRequester requester;
|
||||||
|
|
||||||
|
|
||||||
private FeedManager() {
|
private FeedManager() {
|
||||||
feeds = new ArrayList<Feed>();
|
feeds = new ArrayList<Feed>();
|
||||||
categories = new ArrayList<FeedCategory>();
|
categories = new ArrayList<FeedCategory>();
|
||||||
|
requester = DownloadRequester.getInstance();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -37,6 +39,13 @@ public class FeedManager {
|
|||||||
return singleton;
|
return singleton;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void refreshAllFeeds(Context context) {
|
||||||
|
Log.d(TAG, "Refreshing all feeds.");
|
||||||
|
for(Feed feed : feeds) {
|
||||||
|
requester.downloadFeed(context, feed);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void addNewFeed(Context context, Feed feed) {
|
private void addNewFeed(Context context, Feed feed) {
|
||||||
feeds.add(feed);
|
feeds.add(feed);
|
||||||
feed.setId(setFeed(context, feed));
|
feed.setId(setFeed(context, feed));
|
||||||
@ -68,9 +77,11 @@ public class FeedManager {
|
|||||||
// Look up feed in the feedslist
|
// Look up feed in the feedslist
|
||||||
Feed savedFeed = searchFeedByLink(newFeed.getLink());
|
Feed savedFeed = searchFeedByLink(newFeed.getLink());
|
||||||
if(savedFeed == null) {
|
if(savedFeed == null) {
|
||||||
|
Log.d(TAG, "Found no existing Feed with title " + newFeed.getTitle() + ". Adding as new one.");
|
||||||
// Add a new Feed
|
// Add a new Feed
|
||||||
addNewFeed(context, newFeed);
|
addNewFeed(context, newFeed);
|
||||||
}else {
|
}else {
|
||||||
|
Log.d(TAG, "Feed with title " + newFeed.getTitle() + " already exists. Syncing new with existing one.");
|
||||||
// Look for new or updated Items
|
// Look for new or updated Items
|
||||||
for(FeedItem item : newFeed.getItems()) {
|
for(FeedItem item : newFeed.getItems()) {
|
||||||
FeedItem oldItem = searchFeedItemByLink(savedFeed, item.getLink());
|
FeedItem oldItem = searchFeedItemByLink(savedFeed, item.getLink());
|
||||||
|
@ -51,6 +51,7 @@ public class DownloadRequester {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void download(Context context, ArrayList<FeedFile> type, FeedFile item, File dest, boolean visibleInUI) {
|
private void download(Context context, ArrayList<FeedFile> type, FeedFile item, File dest, boolean visibleInUI) {
|
||||||
|
Log.d(TAG, "Requesting download of url "+ item.getDownload_url());
|
||||||
type.add(item);
|
type.add(item);
|
||||||
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(item.getDownload_url()));
|
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(item.getDownload_url()));
|
||||||
//request.allowScanningByMediaScanner();
|
//request.allowScanningByMediaScanner();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user