ConnectOut-sdp/sdp2023

View on GitHub
app/src/main/java/com/sdpteam/connectout/profile/ProfileActivity.java

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
package com.sdpteam.connectout.profile;

import static com.sdpteam.connectout.profile.ProfileFragment.PASSED_ID_KEY;

import com.sdpteam.connectout.R;
import com.sdpteam.connectout.utils.WithFragmentActivity;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;

/**
 * Activity showing the current user's information
 */
public class ProfileActivity extends WithFragmentActivity {

    /**
     * Helper method to launch a profile activity from the source context
     * (made it to avoid code duplication)
     *
     * @param fromContext from where we are starting the intent
     * @param profileId   user id to open
     */
    public static void openProfile(Context fromContext, String profileId) {
        Intent intent = new Intent(fromContext, ProfileActivity.class);
        intent.putExtra(PASSED_ID_KEY, profileId);
        fromContext.startActivity(intent);
    }

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

        String profileId = getIntent().getStringExtra(PASSED_ID_KEY);
        replaceFragment(ProfileFragment.setupFragment(profileId), R.id.fragment_container);
    }
}