Android Open Source - LearnByHeart Foldable List Activity






From Project

Back to project page LearnByHeart.

License

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.

Java Source Code

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    
  }

}




Java Source Code List

com.mps.learn.pb.App.java
com.mps.learn.pb.PhraseManager.java
com.mps.learn.pb.adapter.AllPhraseAdapter.java
com.mps.learn.pb.alarm.ReminderReceiver.java
com.mps.learn.pb.alarm.ReminderUtil.java
com.mps.learn.pb.db.DataSourcePhrase.java
com.mps.learn.pb.db.DatabaseHelper.java
com.mps.learn.pb.db.PhraseReaderContract.java
com.mps.learn.pb.gcm.GcmBroadcastReceiver.java
com.mps.learn.pb.gcm.GcmIntentService.java
com.mps.learn.pb.http.DataUpdaterCallback.java
com.mps.learn.pb.http.DataUpdaterTask.java
com.mps.learn.pb.http.HttpConstant.java
com.mps.learn.pb.http.PhraseParser.java
com.mps.learn.pb.model.PhraseBook.java
com.mps.learn.pb.model.PhraseModel.java
com.mps.learn.pb.ui.activities.AddPhraseActivity.java
com.mps.learn.pb.ui.activities.MainActivity.java
com.mps.learn.pb.ui.activities.PhraseViewActivity.java
com.mps.learn.pb.ui.activities.SettingActivity.java
com.mps.learn.pb.ui.factivities.BaseActivity.java
com.mps.learn.pb.ui.factivities.FActivity.java
com.mps.learn.pb.ui.factivities.FoldableListActivity.java
com.mps.learn.pb.ui.factivities.ItemsAdapter.java
com.mps.learn.pb.ui.factivities.PaintingsAdapter.java
com.mps.learn.pb.ui.factivities.SpannableBuilder.java
com.mps.learn.pb.ui.factivities.UnfoldableDetailsActivity.java
com.mps.learn.pb.ui.views.FoldableItemLayout.java
com.mps.learn.pb.ui.views.FoldableListLayout.java
com.mps.learn.pb.ui.views.UnfoldableView.java
com.mps.learn.pb.ui.views.shading.FoldShading.java
com.mps.learn.pb.ui.views.shading.GlanceFoldShading.java
com.mps.learn.pb.ui.views.shading.SimpleFoldShading.java
com.mps.learn.pb.util.CommonConstants.java
com.mps.learn.pb.util.Debugger.java