package io.scal.secureshareui; import io.scal.secureshareui.controller.PublishController.OnPublishEventListener; import io.scal.secureshareui.lib.ChooseAccountFragment; import io.scal.secureshareui.model.PublishAccount; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.view.Menu; import android.widget.Toast; public class MainActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); addChooseAccountFragment(); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } public void addChooseAccountFragment() { FragmentManager fragManager = getSupportFragmentManager(); FragmentTransaction fragTrans = fragManager.beginTransaction(); ChooseAccountFragment caFragment = new ChooseAccountFragment(); List<PublishAccount> accounts = new ArrayList<PublishAccount>(); accounts.add(new PublishAccount("1", "facebook", "site", "username", "credentials", false)); accounts.add(new PublishAccount("2", "soundcloud", "site", "username", "credentials", true)); accounts.add(new PublishAccount("3", "storymaker cc", "site", "username", "credentials", true)); accounts.add(new PublishAccount("4", "wordpress", "site", "username", "credentials", false)); caFragment.setPublishAccountsList(accounts); caFragment.setOnPublishEventListener(new OnPublishEventListener() { @Override public void onSuccess(PublishAccount publishAccount) { Toast.makeText(getApplicationContext(), publishAccount.getName(), Toast.LENGTH_SHORT).show(); } @Override public void onFailure(PublishAccount publishAccount, String failureMessage) { } }); fragTrans.add(R.id.fragmentLayout, caFragment); fragTrans.commit(); } }