Android Open Source - Java-Yandex.Money-API-SDK History Activity






From Project

Back to project page Java-Yandex.Money-API-SDK.

License

The source code is released under:

MIT License

If you think the Android project Java-Yandex.Money-API-SDK 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 ru.yandex.money.droid;
/*w  ww .  jav  a 2s . c  o  m*/
import android.app.Activity;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.Toast;
import ru.yandex.money.api.InsufficientScopeException;
import ru.yandex.money.api.InvalidTokenException;
import ru.yandex.money.api.response.util.Operation;

import java.io.IOException;
import java.util.LinkedList;

/**
 * @author dvmelnikov
 */

public class HistoryActivity extends Activity {

    public static final String HISTORY_IN_CLIENT_ID = "client_id";
    public static final String HISTORY_IN_ACCESS_TOKEN = "access_token";

    private String accessToken;
    private String clientId;
    private int DETAIL_HISTORY_ACTIVITY_CODE = 4867943;
    
    private ImageView imgRefresh;
    private ListView listView;
    private HistoryAdapter historyAdapter;
    private YandexMoneyDroid ymd;

    @Override
    public void onBackPressed() {
        Intent intent = new Intent();
        intent.putExtra(ActivityParams.HISTORY_OUT_IS_SUCCESS, true);
        this.setResult(Activity.RESULT_CANCELED, intent);
        finish();
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        clientId = getIntent().getStringExtra(HISTORY_IN_CLIENT_ID);
        accessToken = getIntent().getStringExtra(HISTORY_IN_ACCESS_TOKEN);
        ymd = new YandexMoneyDroid(clientId);

        setContentView(R.layout.ymd_history);

        imgRefresh = (ImageView) findViewById(R.id.image_refresh);
        imgRefresh.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                historyAdapter.clear();                
                new LoadHistoryTask(HistoryActivity.this, clientId, accessToken, historyAdapter, new OnLoadNewCancel()).execute(0);
            }
        });

        listView = (ListView) findViewById(R.id.list_history);
        historyAdapter =
                new HistoryAdapter(this, R.layout.ymd_history_item,
                        new LinkedList<Operation>(), clientId, accessToken, new OnLoadNewCancel());

        listView.setAdapter(historyAdapter);

        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Operation operation = (Operation) historyAdapter.getItem(position);

                ymd.showHistoryDetail(HistoryActivity.this, DETAIL_HISTORY_ACTIVITY_CODE, accessToken,
                        operation.getOperationId(), new YandexMoneyDroid.DialogListener() {
                    @Override
                    public void onSuccess(Bundle values) {
                        Intent intent = new Intent();
                        intent.putExtra(ActivityParams.HISTORY_OUT_IS_SUCCESS, true);
                        HistoryActivity.this.setResult(Activity.RESULT_OK, intent);
                        HistoryActivity.this.finish();
                    }

                    @Override
                    public void onFail(String cause) {
                        Toast.makeText(HistoryActivity.this, "?????? ???????? ??????? ????????: " + cause,
                                Toast.LENGTH_LONG).show();
                    }

                    @Override
                    public void onException(Exception exception) {
                        String text = null;
                        if (exception.getClass() == InsufficientScopeException.class)
                            text = "??????: ??? ???? ???? ?????????? ????????? ??????????";
                        if (exception.getClass() == IOException.class)
                            text = "?????? ???????: ????????? ??????????? ? ?????????";
                        if (exception.getClass() == InvalidTokenException.class)
                            text = "??????: ?????????? ?????";

                        if (text != null) {
                            Toast.makeText(HistoryActivity.this, text,
                                    Toast.LENGTH_LONG).show();
                        }
                    }

                    @Override
                    public void onCancel() {

                    }
                });
            }
        });

        new LoadHistoryTask(this, clientId, accessToken, historyAdapter, new OnStartupCancel()).execute(0);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        ymd.callbackOnResult(requestCode, resultCode, data);
    }
    
    class OnStartupCancel implements DialogInterface.OnCancelListener {
        public void onCancel(DialogInterface dialog) {
            dialog.dismiss();
            Intent intent = new Intent();
            intent.putExtra(ActivityParams.HISTORY_OUT_IS_SUCCESS, false);
            HistoryActivity.this.setResult(Activity.RESULT_CANCELED, intent);
            HistoryActivity.this.finish();
        }
    }

    class OnLoadNewCancel implements DialogInterface.OnCancelListener {

        public void onCancel(DialogInterface dialog) {
            dialog.dismiss();
        }
    }
}




Java Source Code List

com.samples.client.Settings.java
com.samples.server.SampleIncomingTransferListener.java
com.samples.server.ServletListener.java
com.samples.yamodroid.Consts.java
com.samples.yamodroid.GreatAppActivity.java
ru.yandex.money.api.ApiCommandsFacadeImpl.java
ru.yandex.money.api.ApiCommandsFacade.java
ru.yandex.money.api.CommandUrlHolder.java
ru.yandex.money.api.InsufficientScopeException.java
ru.yandex.money.api.InternalServerErrorException.java
ru.yandex.money.api.InvalidTokenException.java
ru.yandex.money.api.ProtocolRequestException.java
ru.yandex.money.api.TestUrlHolder.java
ru.yandex.money.api.TokenRequesterImpl.java
ru.yandex.money.api.TokenRequester.java
ru.yandex.money.api.YamoneyAccount.java
ru.yandex.money.api.YamoneyApiClient.java
ru.yandex.money.api.YandexMoneyImpl.java
ru.yandex.money.api.YandexMoney.java
ru.yandex.money.api.enums.Destination.java
ru.yandex.money.api.enums.MoneyDirection.java
ru.yandex.money.api.enums.MoneySource.java
ru.yandex.money.api.enums.OperationHistoryType.java
ru.yandex.money.api.enums.Status.java
ru.yandex.money.api.notifications.IncomingTransferListener.java
ru.yandex.money.api.notifications.IncomingTransfer.java
ru.yandex.money.api.notifications.NotificationUtils.java
ru.yandex.money.api.notifications.NotificationsServlet.java
ru.yandex.money.api.response.AccountInfoResponse.java
ru.yandex.money.api.response.FundraisingStatsResponse.java
ru.yandex.money.api.response.OperationDetailResponse.java
ru.yandex.money.api.response.OperationHistoryResponse.java
ru.yandex.money.api.response.ProcessPaymentResponse.java
ru.yandex.money.api.response.ReceiveOAuthTokenResponse.java
ru.yandex.money.api.response.RequestPaymentResponse.java
ru.yandex.money.api.response.util.OperationHistoryError.java
ru.yandex.money.api.response.util.Operation.java
ru.yandex.money.api.response.util.PaymentErrorCode.java
ru.yandex.money.api.response.util.ProcessPaymentError.java
ru.yandex.money.api.response.util.RequestPaymentError.java
ru.yandex.money.api.response.util.money.PaymentMethods.java
ru.yandex.money.api.rights.AbstractLimitedPermission.java
ru.yandex.money.api.rights.AbstractPermission.java
ru.yandex.money.api.rights.AccountInfo.java
ru.yandex.money.api.rights.IdentifierType.java
ru.yandex.money.api.rights.MoneySource.java
ru.yandex.money.api.rights.OperationDetails.java
ru.yandex.money.api.rights.OperationHistory.java
ru.yandex.money.api.rights.PaymentP2P.java
ru.yandex.money.api.rights.PaymentShop.java
ru.yandex.money.api.rights.Payment.java
ru.yandex.money.api.rights.Permission.java
ru.yandex.money.droid.ActivityParams.java
ru.yandex.money.droid.AuthActivity.java
ru.yandex.money.droid.Consts.java
ru.yandex.money.droid.DetailHistoryActivity.java
ru.yandex.money.droid.HistoryActivity.java
ru.yandex.money.droid.HistoryAdapter.java
ru.yandex.money.droid.IntentCreator.java
ru.yandex.money.droid.LoadHistoryTask.java
ru.yandex.money.droid.PaymentActivity.java
ru.yandex.money.droid.PaymentConfirmActivity.java
ru.yandex.money.droid.PaymentShopParcelable.java
ru.yandex.money.droid.ProcessPaymentTask.java
ru.yandex.money.droid.Utils.java
ru.yandex.money.droid.YandexMoneyDroid.java