구체적으로 API 호출을 처리하시는지 모르기 때문에 대략적인 코드를 짜보면
// Current Activity
String currentUserId = getUserIdFromMemoryOrPersistenceStorage();
BalanceActivity.showBalanceScreen(currentUserId);
public class BalanceActivity extends AppCompatActivity {
private final string USER_ID = "USER_ID"
public static void showBalanceScreen(Activity activity, String userId) {
Intent intent = new Intent(activity, BalanceActivity.class);
intent.putString(USER_ID, userId);
activity.stratActivity(intent);
}
private String userId;
@Overide
public void onCreate(Bundle saveInstance) {
super.onCreate(saveInstance);
setContentView(...)
bindView();
readBundle();
fetchUserBalance();
}
private void bindView() {
// call findViewById()
}
private void readBundle() {
userId = getIntent().getStringExtra(USER_ID));
if (userId == null || userId.isEmpty()) {
throw IllegalArgumentException("UserId must not be null.");
}
}
private void fetchUserBalance() {
// 사용자 잔액을 님이 사용하시는 방법으로 가져오세요.
api.fetchUserBalance(new Callback() {
public onBalanceReceived(Balance balance) {
displayBalance(balance);
}
});
}
private void displayBalance(Balance balance) {
txtBalance.setText(balance.text);
}
}
이미 로그인 처리를 하셨다니 사용자 잔액 조회도 별거 없을 거라고 생각합니다. 도움이 되시길.