Android Open Source - DEVIEW2014_AndroidApp_Demo Program List Connector






From Project

Back to project page DEVIEW2014_AndroidApp_Demo.

License

The source code is released under:

Apache License

If you think the Android project DEVIEW2014_AndroidApp_Demo 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.nhn.android.deview.dao.program;
//w ww. j  a va  2 s  . c om
import java.io.UnsupportedEncodingException;
import java.util.Vector;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.os.Handler;
import android.os.Message;

import com.nhn.android.deview.core.connector.DataConnectorListener;
import com.nhn.android.deview.core.connector.DefaultDataConnector;

public class ProgramListConnector extends DefaultDataConnector {
  public ProgramTrack mTrack;
  DataConnectorListener mListener;
  
  public void open(ProgramTrack track,DataConnectorListener l) {
    mTrack = track;
    mListener = l;
    open("http://deview.kr/2014/app/sessionList?seq=" + track.seq);
  }
  
  @Override
  public void onReceive(byte[] response) {
    String json;
    try {
      json = new String(response,"UTF-8");
      mTrack.mTimeTable = parseSession(json);
      ProgramManager.getInstance().setProgramList(mTrack, mTrack.mTimeTable);
      mHandler.obtainMessage(200).sendToTarget();
    } catch (UnsupportedEncodingException e) {
      e.printStackTrace();
    }
  }
  
  public Vector<ProgramData> parseSession(String json) {
    JSONObject root;
    Vector<ProgramData> list = new Vector<ProgramData>();
    try {
      root = new JSONObject(json);
      JSONArray trackArray = root.getJSONArray("sessionList");
      for (int i = 0; i< trackArray.length(); i++) {
        ProgramData trackData = new ProgramData((JSONObject)trackArray.get(i));
        list.add(trackData);
        //ProgramManager.getInstance().mProgramMap.put(trackData.id, trackData);
      }            
      return list;
    } catch (JSONException e) {
      e.printStackTrace();
    }
    return null;
  }
  
  final Handler mHandler = new Handler(new Handler.Callback() {
    @Override
    public boolean handleMessage(Message arg0) {
      mListener.onResult(200, ProgramListConnector.this);
      return false;
    }
  });
  
  
}




Java Source Code List

com.nhn.android.deview.AppContext.java
com.nhn.android.deview.AppTable.java
com.nhn.android.deview.DeViewApplication.java
com.nhn.android.deview.DeviewSchemeActivity.java
com.nhn.android.deview.MainDB.java
com.nhn.android.deview.ThreadWorker.java
com.nhn.android.deview.core.connector.DataConnectorListener.java
com.nhn.android.deview.core.connector.DataDoc.java
com.nhn.android.deview.core.connector.DataField.java
com.nhn.android.deview.core.connector.DataSet.java
com.nhn.android.deview.core.connector.DefaultDataConnector.java
com.nhn.android.deview.core.db.CursorReader.java
com.nhn.android.deview.core.db.DbTable.java
com.nhn.android.deview.core.lifecycle.CycleBaseLayout.java
com.nhn.android.deview.core.lifecycle.CycleControllable.java
com.nhn.android.deview.core.lifecycle.CycleControllerActivity.java
com.nhn.android.deview.core.lifecycle.CycleController.java
com.nhn.android.deview.core.lifecycle.CycleFragment.java
com.nhn.android.deview.core.listview.ListCellViewAdapter.java
com.nhn.android.deview.core.listview.ListCellView.java
com.nhn.android.deview.core.listview.PageViewPagerAdapter.java
com.nhn.android.deview.core.listview.PageView.java
com.nhn.android.deview.core.pager.SimplePagerAdapter.java
com.nhn.android.deview.core.transfer.BundleField.java
com.nhn.android.deview.core.transfer.BundleMapper.java
com.nhn.android.deview.core.transfer.IntentUri.java
com.nhn.android.deview.core.transfer.UriObject.java
com.nhn.android.deview.core.view.DeclareView.java
com.nhn.android.deview.core.view.ViewMapper.java
com.nhn.android.deview.dao.DeviewUri.java
com.nhn.android.deview.dao.MyMemoManager.java
com.nhn.android.deview.dao.MyMemo.java
com.nhn.android.deview.dao.MySchedule.java
com.nhn.android.deview.dao.program.ProgramData.java
com.nhn.android.deview.dao.program.ProgramListConnector.java
com.nhn.android.deview.dao.program.ProgramListDoc.java
com.nhn.android.deview.dao.program.ProgramManager.java
com.nhn.android.deview.dao.program.ProgramTrack.java
com.nhn.android.deview.dao.program.TrackListConnector.java
com.nhn.android.deview.ui.main.MainActivity.java
com.nhn.android.deview.ui.main.ProgramCellView.java
com.nhn.android.deview.ui.main.ProgramPageView.java
com.nhn.android.deview.ui.note.MemoCellView.java
com.nhn.android.deview.ui.note.MemoListActivity.java
com.nhn.android.deview.ui.note.MemoRecorder.java
com.nhn.android.deview.ui.note.MyScheduleActivity.java
com.nhn.android.deview.webviewer.MemoWebToolbar.java
com.nhn.android.deview.webviewer.ProgramWebActivity.java
com.nhn.android.deview.webviewer.WebPageView.java