Back to project page LearnByHeart.
The source code is released under:
Apache License
If you think the Android project LearnByHeart listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.mps.learn.pb.ui.factivities; /*from w w w . ja v a 2 s. co m*/ import android.app.ProgressDialog; import android.os.Bundle; import android.util.Log; import com.mps.learn.pb.PhraseManager; import com.mps.learn.pb.R; import com.mps.learn.pb.http.DataUpdaterCallback; import com.mps.learn.pb.http.DataUpdaterTask; import com.mps.learn.pb.model.PhraseBook; import com.mps.learn.pb.model.PhraseModel; import com.mps.learn.pb.ui.views.FoldableListLayout; import com.mps.learn.pb.util.Debugger; public class FoldableListActivity extends BaseActivity implements DataUpdaterCallback { private ProgressDialog mLoadingProgressDialog ; private FoldableListLayout foldableListLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_foldable_list); foldableListLayout = (FoldableListLayout) findViewById(R.id.foldable_list); mLoadingProgressDialog = ProgressDialog.show(this,"" , "Loading..", true); mLoadingProgressDialog.setCancelable(false); DataUpdaterTask updateTask = new DataUpdaterTask(this); updateTask.execute(); Log.i(Debugger.TAG, "onCreate()"); } @Override public void callback(PhraseBook phraseBook) { Log.i(Debugger.TAG, "callback()"); displayPhraseData(phraseBook); // Set the adapter on the ListView foldableListLayout.setAdapter(new PaintingsAdapter(this)); mLoadingProgressDialog.dismiss(); } private void displayPhraseData(PhraseBook phraseBook) { Log.i(Debugger.TAG, "displayPhraseData()"); if( phraseBook != null){ Log.i(Debugger.TAG, "Size of json phrases : " + phraseBook.getPhraseList().size()); // clear all phrase data PhraseManager.getInstance().getPhraseList().clear(); for( PhraseModel phrase : phraseBook.getPhraseList()){ // save to db PhraseManager.getInstance().addPhrase(0, phrase); }// end for }// end if } }