package com.talk.demo.setting;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import com.afollestad.cardsui.Card;
import com.afollestad.cardsui.CardAdapter;
import com.afollestad.cardsui.CardBase;
import com.afollestad.cardsui.CardListView;
import com.afollestad.cardsui.CardListView.CardClickListener;
import com.talk.demo.R;
import com.talk.demo.core.RecordManager;
import com.talk.demo.persistence.DBManager;
import com.talk.demo.share.ShareTalkActivity;
import com.talk.demo.time.TimeCache;
import com.talk.demo.time.TimeViewItem;
import java.util.ArrayList;
public class StoreActivity extends Activity {
private static String TAG = "StoreActivity";
private DBManager mgr;
private RecordManager recordManager;
private CardListView cardLv;
private ArrayList<TimeViewItem> time_record;
private ArrayList<TimeCache> record_cache;
private CardAdapter<Card> cardAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_store);
mgr = new DBManager(this);
recordManager = new RecordManager(mgr, this);
time_record = new ArrayList<TimeViewItem>();
record_cache = new ArrayList<TimeCache>();
cardLv = (CardListView)findViewById(R.id.store_list);
initListView();
}
private void initListView() {
if(cardLv == null)
return;
time_record = recordManager.initStoreListTime(record_cache);
cardAdapter = new CardAdapter<Card>(this,android.R.color.holo_blue_dark);
// Add a basic header and cards below it
for(TimeViewItem item : time_record) {
//cardAdapter..add(item.getViewItem().getCreateTime());
cardAdapter.add(new Card(item.getViewItem().getContent(), item.getViewItem().getCreateTime()));
}
cardLv.setAdapter(cardAdapter);
cardLv.setOnCardClickListener(new CardClickListener() {
@Override
public void onCardClick(int index, CardBase card, View view) {
Log.d(TAG, "index: "+index+" card title: "+card.getTitle()+" card content: "+card.getContent());
Intent mIntent = new Intent(StoreActivity.this, ShareTalkActivity.class);
Bundle mBundle = new Bundle();
//1,3,5,7 ==> 0,1,2,3
int position = (index - 1)/2;
mBundle.putString("createtime", time_record.get(position).getViewItem().getCreateTime());
mBundle.putString("link", time_record.get(position).getViewItem().getCreateDate());
mBundle.putParcelable("recordcache", record_cache.get(position));
mIntent.putExtras(mBundle);
startActivity(mIntent);
}
});
}
@Override
public void onResume () {
super.onResume();
Log.d(TAG, "on Resume");
initListView();
}
@Override
public void onPause() {
super.onPause();
Log.d(TAG, "on Pause");
}
@Override
public void onDestroy() {
super.onDestroy();
}
}