package com.basket.activities; import java.util.ArrayList; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.Toast; import com.basket.containers.BasketSession; import com.basket.general.CarJsonSpringAndroidSpiceService; import com.basket.general.CreditCard; import com.basket.general.User; import com.basket.lists.EditCreditCardListFragment; import com.example.basket.R; import com.octo.android.robospice.SpiceManager; import com.octo.android.robospice.exception.RequestCancelledException; import com.octo.android.robospice.persistence.exception.SpiceException; import com.octo.android.robospice.request.listener.RequestListener; import com.octo.android.robospice.request.listener.RequestProgress; import com.octo.android.robospice.request.listener.RequestProgressListener; public class EditCreditCardsActivity extends FragmentActivity { public EditCreditCardListFragment cclist; private Button mCCAddButton; private User theUser; private ArrayList<CreditCard> creditCards; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_edit_creditcards); theUser = BasketSession.getUser(); creditCards = theUser.getCreditCards(); FragmentManager supportMan = this.getSupportFragmentManager(); cclist = (EditCreditCardListFragment) supportMan.findFragmentById(R.id.lvCCEditListContainer); if(cclist == null){ cclist=new EditCreditCardListFragment(); supportMan.beginTransaction().add(R.id.lvCCEditListContainer, cclist).commit(); } mCCAddButton = (Button) findViewById(R.id.addCreditCardButton); mCCAddButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { creditCards.add(new CreditCard()); Intent newIntent = new Intent(EditCreditCardsActivity.this, EditSingleCCActivity.class); newIntent.putExtra("selectedUser", EditCreditCardsActivity.this.getIntent().getIntExtra("selectedUser", 0)); newIntent.putExtra("selectedCreditCard", creditCards.size()-1); newIntent.putExtra("createdNewCard", true); startActivity(newIntent); } }); } @Override protected void onResume(){ super.onResume(); if(cclist != null){ ((ArrayAdapter<CreditCard>)cclist.getListAdapter()).notifyDataSetChanged(); } } private SpiceManager spiceManager= new SpiceManager(CarJsonSpringAndroidSpiceService.class); }