com.rappsantiago.weighttracker.progress.AddEditProgressActivity.java Source code

Java tutorial

Introduction

Here is the source code for com.rappsantiago.weighttracker.progress.AddEditProgressActivity.java

Source

/**
 *  Copyright 2016 Ralph Kristofelle A. Santiago
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 **/

package com.rappsantiago.weighttracker.progress;

import android.content.Intent;
import android.support.v4.app.Fragment;

import com.rappsantiago.weighttracker.MainActivity;
import com.rappsantiago.weighttracker.R;
import com.rappsantiago.weighttracker.SimpleActivityWithFragment;
import com.rappsantiago.weighttracker.service.WeightTrackerSaveService;

/**
 * Created by rappsantiago28 on 3/26/16.
 */
public class AddEditProgressActivity extends SimpleActivityWithFragment
        implements WeightTrackerSaveService.Listener {

    public static final String EXTRA_EXISTING_PROGRESS_ID = "com.rappsantiago.weighttracker.progress.AddEditProgressActivity.EXTRA_EXISTING_PROGRESS_ID";

    private long mExistingProgressId = -1L;

    @Override
    protected void setup(Intent intent) {
        if (null != intent) {
            mExistingProgressId = intent.getLongExtra(EXTRA_EXISTING_PROGRESS_ID, -1L);
        }
    }

    @Override
    protected int getResTitle() {
        if (-1 != mExistingProgressId) {
            return R.string.edit_progress;
        } else {
            return R.string.add_progress;
        }
    }

    @Override
    protected Fragment getContent() {
        return AddEditProgressFragment.createFragment(mExistingProgressId);
    }

    @Override
    protected void onResume() {
        super.onResume();
        WeightTrackerSaveService.registerListener(this);
    }

    @Override
    protected void onPause() {
        super.onPause();
        WeightTrackerSaveService.unregisterListener(this);
    }

    @Override
    public void onServiceCompleted(Intent callbackIntent) {
        String action = callbackIntent.getAction();

        switch (action) {
        case MainActivity.CALLBACK_ACTION_INSERT_PROGRESS:
        case MainActivity.CALLBACK_ACTION_UPDATE_PROGRESS:
        case MainActivity.CALLBACK_ACTION_REPLACE_PROGRESS:
            finish();
            break;

        default:
            throw new IllegalArgumentException("Unknown action (" + action + ")");
        }
    }
}