Android Open Source - Reddit-Underground Saved Subreddits Screen






From Project

Back to project page Reddit-Underground.

License

The source code is released under:

This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a co...

If you think the Android project Reddit-Underground listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.mikedaguillo.reddit_underground;
/*from   w w  w  . j av a  2  s  .c om*/
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import com.mikedaguillo.reddit_underground.SubredditDatabaseModel.SubredditsDatabaseHelper;

import java.util.ArrayList;

/**
 * Created by Mike on 12/15/2014.
 *
 * Activity to select the subreddits that are pulled from the app database
 */
public class SavedSubredditsScreen extends ActionBarActivity{

    private ListView subredditsListView;
    private ArrayList<String> savedSubreddits;
    private SubredditsDatabaseHelper databaseHelper;
    public static final String TAG = SavedSubredditsScreen.class.getSimpleName(); //Tag for error messages

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.saved_subreddits_screen_layout);

        subredditsListView = (ListView) findViewById(R.id.savedSubredditsListView);
        databaseHelper = new SubredditsDatabaseHelper(this);
        savedSubreddits = new ArrayList<String>();
        getSavedSubreddits();

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.menu_item, R.id.menuItem, savedSubreddits);
        subredditsListView.setAdapter(adapter);
        SubredditClickListener listener = new SubredditClickListener();
        subredditsListView.setOnItemClickListener(listener);
    }

    // Grab the titles of the subreddits stored in the database and add them to the ArrayList
    private ArrayList<String> getSavedSubreddits() {
        Cursor cursor = databaseHelper.getSubreddits();
        if (cursor != null && cursor.getCount() > 0) {
            cursor.moveToFirst();
            while (!cursor.isAfterLast()) {
                savedSubreddits.add(cursor.getString(1));
                cursor.moveToNext();
            }
        }
        else {
            Log.i(TAG, "Cursor returned 0 items");
        }
        cursor.close();
        return savedSubreddits;
    }

    private class SubredditClickListener implements AdapterView.OnItemClickListener {

        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
            Intent intent = new Intent(view.getContext(), RedditInstance.class);
            intent.putExtra("Stored_Subreddit", savedSubreddits.get(position));
            intent.putExtra("Intent_Int", 2);
            startActivity(intent);
        }
    }

}




Java Source Code List

com.cd.reddit.RedditException.java
com.cd.reddit.Reddit.java
com.cd.reddit.exception.RedditRateLimitException.java
com.cd.reddit.http.QueryBuilder.java
com.cd.reddit.http.RedditRequestor.java
com.cd.reddit.http.util.RedditApiParameterConstants.java
com.cd.reddit.http.util.RedditApiResourceConstants.java
com.cd.reddit.http.util.RedditRequestInput.java
com.cd.reddit.http.util.RedditRequestResponse.java
com.cd.reddit.json.jackson.RedditJacksonManager.java
com.cd.reddit.json.jackson.RedditJsonParser.java
com.cd.reddit.json.mapping.RedditAccount.java
com.cd.reddit.json.mapping.RedditComment.java
com.cd.reddit.json.mapping.RedditJsonMessage.java
com.cd.reddit.json.mapping.RedditLink.java
com.cd.reddit.json.mapping.RedditMessage.java
com.cd.reddit.json.mapping.RedditMore.java
com.cd.reddit.json.mapping.RedditSubreddit.java
com.cd.reddit.json.mapping.RedditType.java
com.cd.reddit.json.util.RedditComments.java
com.cd.reddit.json.util.RedditJsonConstants.java
com.mikedaguillo.reddit_underground.ApplicationTest.java
com.mikedaguillo.reddit_underground.ImageViewScreen.java
com.mikedaguillo.reddit_underground.LoginScreen.java
com.mikedaguillo.reddit_underground.ManualEntryScreen.java
com.mikedaguillo.reddit_underground.RedditInstance.java
com.mikedaguillo.reddit_underground.RedditListItem.java
com.mikedaguillo.reddit_underground.SavedSubredditsScreen.java
com.mikedaguillo.reddit_underground.StartScreen.java
com.mikedaguillo.reddit_underground.SubredditsSelectionScreen.java
com.mikedaguillo.reddit_underground.TinyDB.java
com.mikedaguillo.reddit_underground.SubredditDatabaseModel.SubredditsDatabaseHelper.java