Android Open Source - ReadabilitySDK Main Activity






From Project

Back to project page ReadabilitySDK.

License

The source code is released under:

MIT License

If you think the Android project ReadabilitySDK 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.idemidov.sample.readability;
//from ww w. j  a  va2s  .c  o m
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

import com.idemidov.readability.ApiClient;
import com.idemidov.readability.data.CommandResponse;
import com.idemidov.readability.data.User;
import com.idemidov.readability.util.ResultCode;

public class MainActivity extends Activity {

    private ApiClient apiClient;
    private EditText loggerEditText;

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

        apiClient = new ApiClient(getString(R.string.consumer_key), getString(R.string.consumer_secret));
    }

    private void initView() {
        loggerEditText = (EditText) findViewById(R.id.main_edittext);
        findViewById(R.id.main_auth_button).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                AuthAsyncTask task = new AuthAsyncTask();
                task.execute();
            }
        });
        findViewById(R.id.main_get_user_button).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                GetCurrentUserAsyncTask task = new GetCurrentUserAsyncTask();
                task.execute();
            }
        });
    }

    private class AuthAsyncTask extends AsyncTask<Void, Void, ResultCode> {

        @Override
        protected ResultCode doInBackground(Void... voids) {
            return apiClient.auth(MainActivity.this, getString(R.string.login), getString(R.string.password));
        }

        @Override
        protected void onPostExecute(ResultCode resultCode) {
            loggerEditText.setText(loggerEditText.getText().toString() +
                    "\n" + "AUTH CODE : " + String.valueOf(resultCode));
        }
    }

    private class GetCurrentUserAsyncTask extends AsyncTask<Void, Void, CommandResponse<User>> {

        @Override
        protected CommandResponse<User> doInBackground(Void... voids) {
            return apiClient.getCurrentUser(MainActivity.this);
        }

        @Override
        protected void onPostExecute(CommandResponse<User> userCommandResponse) {
            if (userCommandResponse.getCode() == ResultCode.CODE_OK) {
                User user = userCommandResponse.getData();
                loggerEditText.setText(loggerEditText.getText().toString() +
                        "\n" + "User name : " + user.getUserName());
            } else {
                loggerEditText.setText(loggerEditText.getText().toString() +
                        "\n" + "GET USER CODE : " + String.valueOf(userCommandResponse.getCode()));
            }
        }
    }

}




Java Source Code List

com.idemidov.readability.ApiClient.java
com.idemidov.readability.command.AddTagsToBookmarkCommand.java
com.idemidov.readability.command.AuthCommand.java
com.idemidov.readability.command.BaseCommand.java
com.idemidov.readability.command.Command.java
com.idemidov.readability.command.DeleteBookmarkByIdCommand.java
com.idemidov.readability.command.DeleteTagByIdCommand.java
com.idemidov.readability.command.DeleteTagFromBookmarkById.java
com.idemidov.readability.command.GetArticleByIdCommand.java
com.idemidov.readability.command.GetBookmarkByIdCommand.java
com.idemidov.readability.command.GetBookmarkTagsByIdCommand.java
com.idemidov.readability.command.GetBookmarksCommand.java
com.idemidov.readability.command.GetTagByIdCommand.java
com.idemidov.readability.command.GetTagsCommand.java
com.idemidov.readability.command.GetUserCurrentCommand.java
com.idemidov.readability.command.PostBookmarkCommand.java
com.idemidov.readability.command.UpdateBookmarkByIdCommand.java
com.idemidov.readability.command.params_builders.BasicParamsBuilder.java
com.idemidov.readability.command.params_builders.GetBookmarksParamsBuilder.java
com.idemidov.readability.command.params_builders.ParamsBuilder.java
com.idemidov.readability.command.params_builders.PostBookmarkParamsBuilder.java
com.idemidov.readability.command.params_builders.UpdateBookmarkByIdParamsBuilder.java
com.idemidov.readability.data.Article.java
com.idemidov.readability.data.BookmarkOrder.java
com.idemidov.readability.data.Bookmark.java
com.idemidov.readability.data.BookmarksRootResponse.java
com.idemidov.readability.data.CommandResponse.java
com.idemidov.readability.data.Conditions.java
com.idemidov.readability.data.Meta.java
com.idemidov.readability.data.Tag.java
com.idemidov.readability.data.User.java
com.idemidov.readability.exception.AuthorizationException.java
com.idemidov.readability.exception.BadRequestException.java
com.idemidov.readability.exception.ForbiddenException.java
com.idemidov.readability.exception.InternalErrorException.java
com.idemidov.readability.exception.NoConnectionException.java
com.idemidov.readability.exception.NotFoundException.java
com.idemidov.readability.parser.AuthParser.java
com.idemidov.readability.parser.BookmarksRootParser.java
com.idemidov.readability.parser.GetArticleByIdParser.java
com.idemidov.readability.parser.GetBookmarkByIdParser.java
com.idemidov.readability.parser.GetTagByIdParser.java
com.idemidov.readability.parser.GetTagsParser.java
com.idemidov.readability.parser.GetUserCurrentParser.java
com.idemidov.readability.parser.Parser.java
com.idemidov.readability.util.CommandExecutor.java
com.idemidov.readability.util.ErrorHandler.java
com.idemidov.readability.util.InternetAccessUtil.java
com.idemidov.readability.util.ParseUtil.java
com.idemidov.readability.util.ResultCode.java
com.idemidov.sample.readability.MainActivity.java