Android Open Source - DEVIEW2014_AndroidApp_Demo Program Page View






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.ui.main;
/*  ww  w . j  a v  a 2 s  .c  om*/
import java.util.Vector;

import com.nhn.android.deview.AppContext;
import com.nhn.android.deview.core.connector.DataConnectorListener;
import com.nhn.android.deview.core.connector.DefaultDataConnector;
import com.nhn.android.deview.core.lifecycle.CycleBaseLayout;
import com.nhn.android.deview.core.listview.ListCellViewAdapter;
import com.nhn.android.deview.core.listview.PageView;
import com.nhn.android.deview.dao.program.ProgramData;
import com.nhn.android.deview.dao.program.ProgramListConnector;
import com.nhn.android.deview.dao.program.ProgramListDoc;
import com.nhn.android.deview.dao.program.ProgramTrack;
import com.nhn.android.deview.webviewer.ProgramWebActivity;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.view.ContextMenu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.BaseAdapter;
import android.widget.FrameLayout;
import android.widget.ListView;

public class ProgramPageView extends PageView<ProgramTrack> implements OnItemClickListener, 
  OnItemLongClickListener , DataConnectorListener {
  ProgramListConnector mConnector = null;
  public Vector<ProgramData> mProgramList;
  ListView mListView;
  
  public ProgramPageView(Context context) {
    super(context);
    this.addView(onCreateView());
  }
  
  public View onCreateView() { 
    mListView = new ListView(getContext());
    mListView.setOnItemClickListener(this);
    return mListView;
  }
  
  @Override
  public void setItemData(int position,ProgramTrack data) {
    if (data.hasProgmList() == true) {
      setAdapter(data.mTimeTable);
    } else {
      mConnector = new ProgramListConnector();
      mConnector.open(data, this);
    }
  }
  
  public void setAdapter(Vector<ProgramData> list) {
    ListCellViewAdapter adapter = new ListCellViewAdapter<ProgramData>(ProgramCellView.class);
    adapter.mDataList = list;
    mListView.setAdapter(adapter);  
  }
  
  public void onResume() {
    /*
    for (ProgramData d:mProgramList) {
      d.checkTime();
    }
    ((BaseAdapter)mListView.getAdapter()).notifyDataSetChanged();
    */
  }

  @Override
  public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3) {
    ProgramCellView cellView = (ProgramCellView)view;
    if (cellView.mData != null) {
      AppContext.putValue(ProgramWebActivity.class, cellView.mData);
      Uri uri = Uri.parse("http://deview.kr/2014/session?seq=" + cellView.mData.seq);
      Intent intent = new Intent(Intent.ACTION_VIEW, uri);
      intent.setClass(getContext(), ProgramWebActivity.class);
      getContext().startActivity(intent);
    }
    
  }
  @Override
  public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    //ContextMenu  menu = new ContextMenu();
    
    return false;
  }  

  @Override
  public void onResult(int code, DefaultDataConnector connector) {
    if (code == 200) {
      mProgramList = ((ProgramListConnector)connector).mTrack.mTimeTable;
      setAdapter(mProgramList);
    }    
  }
}




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