Android Open Source - Reddit-Underground Manual Entry 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;
/*  ww  w .  j  a v a2 s . c o m*/
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

/**
 * Created by Mike on 12/10/2014.
 * Activity to enter a manual subreddit and display the results
 */

public class ManualEntryScreen extends ActionBarActivity {

    public static final String TAG = ManualEntryScreen.class.getSimpleName(); //Tag for error messages
    private String subreddit; // holds the subreddit to retrieve JSON data from
    private Button cacheButton; // button to store local subreddit data
    private Button displayButton; // button to display the subreddit options
    private EditText subRedditInput; // edittext area for the user to input their subreddit of choice

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.manual_entry_layout);

        displayButton = (Button) findViewById(R.id.displaybutton);
        cacheButton = (Button) findViewById(R.id.cachebutton);
        subRedditInput = (EditText) findViewById(R.id.enterSubredditText);
        CacheButtonListener cacheListener = new CacheButtonListener();
        DisplayButtonListener displayListener = new DisplayButtonListener();
        cacheButton.setOnClickListener(cacheListener);
        displayButton.setOnClickListener(displayListener);

        // disable the display button until subreddit data has been cached
        displayButton.setEnabled(false);
        //loginButton.setEnabled(false);*/
    }

    private class CacheButtonListener implements View.OnClickListener {

        @Override
        public void onClick(View view) {
            // condition checks if there is any text in the edittext box
            if (subRedditInput.getText().toString().trim().length() == 0) {
                setSubRedditURL("all");
            }
            else {
                setSubRedditURL(subRedditInput.getText().toString());
            }

            //enable the display button when the subreddit string contains a value
            if (subreddit != null){
                displayButton.setEnabled(true);
            }

        }
    }

    private class DisplayButtonListener implements View.OnClickListener {

        @Override
        public void onClick(View view) {
            //create an intent with the subreddit data to pass to the reddit display activity
            Intent intent = new Intent(view.getContext(), RedditInstance.class);
            intent.setData(Uri.parse(subreddit));
            intent.putExtra("Intent_Int", 1);
            startActivity(intent);
        }
    }

    //method that constructs the string for the subreddit variable to be passed to the display activity
    private void setSubRedditURL(String url) {
        subreddit = url;
        Log.i(TAG, "The subreddit variable is set to: " + subreddit);
    }
}




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