Android Open Source - daisy_main C V Logs






From Project

Back to project page daisy_main.

License

The source code is released under:

GNU General Public License

If you think the Android project daisy_main 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 de.uvwxy.daisy.nodemap.guiviews;
/* ww w.  j  av  a  2s .  c o  m*/
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

import com.squareup.otto.Subscribe;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ListView;
import de.uvwxy.daisy.nodemap.R;
import de.uvwxy.daisy.nodemap.guicontent.CM;
import de.uvwxy.daisy.nodemap.listobjects.LogMessageArrayAdapter;
import de.uvwxy.daisy.proto.Messages.LogMessage;
import de.uvwxy.helper.IntentTools;

public class CVLogs extends CV {
  private ArrayList<de.uvwxy.daisy.proto.Messages.LogMessage> logs = null;

  private static LogMessageArrayAdapter logMessagesAdapter;

  public CVLogs(String id, String title, int iconID) {
    super(id, title, iconID);
  }

  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    logs = new ArrayList<LogMessage>();
    logs.addAll(CM.DAISY.getLogMessageDataList());
    sortLogsTimeAscending();

    View rootView = inflater.inflate(R.layout.content_view_logs, container, false);
    ListView lvLogs = (ListView) rootView.findViewById(R.id.lvLogs);
    Button btnLogsSend = (Button) rootView.findViewById(R.id.btnLogsSend);

    btnLogsSend.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        ArrayList<String> filePaths = new ArrayList<String>();
        filePaths.add(CM.DAISY.getDeploymentFileName());
        IntentTools.email(CM.CTX, "daisy_logs@uvwxy.de", "", "Daisy Deployment with local Logs", filePaths);
      }
    });

    logMessagesAdapter = new LogMessageArrayAdapter(this, CM.CTX, logs);

    lvLogs.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
    lvLogs.setStackFromBottom(true);
    lvLogs.setAdapter(logMessagesAdapter);

    CM.BUS.register(this);

    return rootView;
  }

  @Override
  public void onDestroyView() {
    super.onDestroyView();
    CM.BUS.unregister(this);
  }

  @Subscribe
  public void receiveLog(LogMessage m) {
    logs.add(m);
    sortLogsTimeAscending();
    logMessagesAdapter.notifyDataSetChanged();
  }

  void sortLogsTimeAscending() {
    Collections.sort(logs, new Comparator<LogMessage>() {

      @Override
      public int compare(LogMessage lhs, LogMessage rhs) {
        return Double.compare(lhs.getTimestamp(), rhs.getTimestamp());
      }
    });
  }
}




Java Source Code List

de.uvwxy.daisy.nodemap.gui.ActivityAnnotation.java
de.uvwxy.daisy.nodemap.gui.ActivityNodeDetails.java
de.uvwxy.daisy.nodemap.gui.DetailActivity.java
de.uvwxy.daisy.nodemap.gui.DetailFragment.java
de.uvwxy.daisy.nodemap.gui.MainListActivity.java
de.uvwxy.daisy.nodemap.gui.MainListFragment.java
de.uvwxy.daisy.nodemap.guicontent.CMARView.java
de.uvwxy.daisy.nodemap.guicontent.CMBalloon.java
de.uvwxy.daisy.nodemap.guicontent.CMLocation.java
de.uvwxy.daisy.nodemap.guicontent.CMLogs.java
de.uvwxy.daisy.nodemap.guicontent.CMMap.java
de.uvwxy.daisy.nodemap.guicontent.CMSensors.java
de.uvwxy.daisy.nodemap.guicontent.CMXBee.java
de.uvwxy.daisy.nodemap.guicontent.CM.java
de.uvwxy.daisy.nodemap.guicontent.IDestroy.java
de.uvwxy.daisy.nodemap.guiviews.CVARView.java
de.uvwxy.daisy.nodemap.guiviews.CVBalloonClient.java
de.uvwxy.daisy.nodemap.guiviews.CVBalloon.java
de.uvwxy.daisy.nodemap.guiviews.CVChat.java
de.uvwxy.daisy.nodemap.guiviews.CVDeploymentData.java
de.uvwxy.daisy.nodemap.guiviews.CVDeployment.java
de.uvwxy.daisy.nodemap.guiviews.CVLogs.java
de.uvwxy.daisy.nodemap.guiviews.CVMap.java
de.uvwxy.daisy.nodemap.guiviews.CVMenuItem.java
de.uvwxy.daisy.nodemap.guiviews.CVParticipantScan.java
de.uvwxy.daisy.nodemap.guiviews.CVXBee.java
de.uvwxy.daisy.nodemap.guiviews.CV.java
de.uvwxy.daisy.nodemap.listobjects.APIMessageArrayAdapter.java
de.uvwxy.daisy.nodemap.listobjects.CVArrayAdapter.java
de.uvwxy.daisy.nodemap.listobjects.ChatMessageArrayAdapter.java
de.uvwxy.daisy.nodemap.listobjects.LogMessageArrayAdapter.java
de.uvwxy.daisy.nodemap.listobjects.SampleGridViewAdapter.java