Android Open Source - Munin-for-Android Activity_ Label






From Project

Back to project page Munin-for-Android.

License

The source code is released under:

GNU General Public License

If you think the Android project Munin-for-Android 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.chteuchteu.munin.ui;
/*w  w w  .j a v a 2 s  .  c om*/
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;

import com.chteuchteu.munin.R;
import com.chteuchteu.munin.adptr.Adapter_SeparatedList;
import com.chteuchteu.munin.hlpr.DrawerHelper;
import com.chteuchteu.munin.hlpr.Util;
import com.chteuchteu.munin.hlpr.Util.TransitionStyle;
import com.chteuchteu.munin.obj.Label;
import com.chteuchteu.munin.obj.MuninPlugin;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;


public class Activity_Label extends MuninActivity {
  private Label label;
  private List<MuninPlugin> correspondance;
  private List<String> correspondanceServers;
  
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    
    // Getting current label
    Intent thisIntent = getIntent();
    if (thisIntent != null && thisIntent.getExtras() != null
        && thisIntent.getExtras().containsKey("label")) {
      String labelName = thisIntent.getExtras().getString("label");
      label = muninFoo.getLabel(labelName);
      if (label == null) {
        Toast.makeText(this, "Error while trying to display this list...", Toast.LENGTH_LONG).show();
        startActivity(new Intent(Activity_Label.this, Activity_Labels.class));
      }
    } else
      startActivity(new Intent(Activity_Label.this, Activity_Labels.class));
    
    
    setContentView(R.layout.activity_labels_pluginselection);
    super.onContentViewSet();
    dh.setDrawerActivity(this);

    actionBar.setTitle(label.getName());

    List<List<MuninPlugin>> labelsListCat = label.getPluginsSortedByServer(muninFoo);
    correspondance = new ArrayList<>();
    correspondanceServers = new ArrayList<>();
    Adapter_SeparatedList adapter = new Adapter_SeparatedList(this, false);
    for (List<MuninPlugin> l : labelsListCat) {
      correspondanceServers.add("");
      correspondance.add(new MuninPlugin());
      List<Map<String,?>> elements = new LinkedList<>();
      String serverName = "";
      for (MuninPlugin p : l) {
        elements.add(createItem(p.getFancyName(), p.getName()));
        if (serverName.equals(""))
          serverName = p.getInstalledOn().getName();
        correspondance.add(p);
        correspondanceServers.add(p.getInstalledOn().getServerUrl());
      }
      
      adapter.addSection(serverName, new SimpleAdapter(this, elements, R.layout.plugins_list,
          new String[] { "title", "caption" }, new int[] { R.id.line_a, R.id.line_b }));
    }
    
    ListView labels_listView = (ListView) findViewById(R.id.labels_listview);
    
    labels_listView.setAdapter(adapter);
    labels_listView.setOnItemClickListener(new OnItemClickListener() {
      public void onItemClick(AdapterView<?> adapter, View view, int position, long arg) {
        MuninPlugin plugin = correspondance.get(position);
        String serverUrl = correspondanceServers.get(position);
        Intent intent = new Intent(Activity_Label.this, Activity_GraphView.class);
        muninFoo.setCurrentServer(muninFoo.getServer(serverUrl));
        int pos = label.getPlugins().indexOf(plugin);
        intent.putExtra("position", pos);
        intent.putExtra("from", "labels");
        intent.putExtra("label", label.getName());
        intent.putExtra("labelId", label.getId());
        startActivity(intent);
        Util.setTransition(context, TransitionStyle.DEEPER);
      }
    });
  }
  
  private Map<String,?> createItem(String title, String caption) {
    Map<String,String> item = new HashMap<>();
    item.put("title", title);  
    item.put("caption", caption);  
    return item;  
  }

  @Override
  public DrawerHelper.DrawerMenuItem getDrawerMenuItem() { return DrawerHelper.DrawerMenuItem.Labels; }

  @Override
  public void onBackPressed() {
    Intent intent = new Intent(this, Activity_Labels.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);
    Util.setTransition(context, TransitionStyle.SHALLOWER);
  }
}




Java Source Code List

com.chteuchteu.munin.BootReceiver.java
com.chteuchteu.munin.CustomSSLFactory.java
com.chteuchteu.munin.MuninFoo.java
com.chteuchteu.munin.Service_Notifications.java
com.chteuchteu.munin.adptr.Adapter_ExpandableListView.java
com.chteuchteu.munin.adptr.Adapter_GraphView.java
com.chteuchteu.munin.adptr.Adapter_IconList.java
com.chteuchteu.munin.adptr.Adapter_SeparatedList.java
com.chteuchteu.munin.exc.ImportExportWebserviceException.java
com.chteuchteu.munin.exc.NullMuninFooException.java
com.chteuchteu.munin.exc.TrialExpirationDateReached.java
com.chteuchteu.munin.hlpr.BillingService.java
com.chteuchteu.munin.hlpr.DatabaseHelper.java
com.chteuchteu.munin.hlpr.DigestUtils.java
com.chteuchteu.munin.hlpr.DocumentationHelper.java
com.chteuchteu.munin.hlpr.DrawerHelper.java
com.chteuchteu.munin.hlpr.DynazoomHelper.java
com.chteuchteu.munin.hlpr.EncryptionHelper.java
com.chteuchteu.munin.hlpr.GridDownloadHelper.java
com.chteuchteu.munin.hlpr.I18nHelper.java
com.chteuchteu.munin.hlpr.ImportExportHelper.java
com.chteuchteu.munin.hlpr.JSONHelper.java
com.chteuchteu.munin.hlpr.MediaScannerUtil.java
com.chteuchteu.munin.hlpr.NetHelper.java
com.chteuchteu.munin.hlpr.SQLite.java
com.chteuchteu.munin.hlpr.Util.java
com.chteuchteu.munin.obj.AlertsWidget.java
com.chteuchteu.munin.obj.GraphWidget.java
com.chteuchteu.munin.obj.GridItem.java
com.chteuchteu.munin.obj.Grid.java
com.chteuchteu.munin.obj.HTTPResponse_Bitmap.java
com.chteuchteu.munin.obj.HTTPResponse.java
com.chteuchteu.munin.obj.Label.java
com.chteuchteu.munin.obj.MuninMaster.java
com.chteuchteu.munin.obj.MuninPlugin.java
com.chteuchteu.munin.obj.MuninServer.java
com.chteuchteu.munin.obj.SearchResult.java
com.chteuchteu.munin.ui.Activity_About.java
com.chteuchteu.munin.ui.Activity_AlertsPluginSelection.java
com.chteuchteu.munin.ui.Activity_Alerts.java
com.chteuchteu.munin.ui.Activity_GoPremium.java
com.chteuchteu.munin.ui.Activity_GraphView.java
com.chteuchteu.munin.ui.Activity_Grid.java
com.chteuchteu.munin.ui.Activity_Grids.java
com.chteuchteu.munin.ui.Activity_Label.java
com.chteuchteu.munin.ui.Activity_Labels.java
com.chteuchteu.munin.ui.Activity_Main.java
com.chteuchteu.munin.ui.Activity_Notifications.java
com.chteuchteu.munin.ui.Activity_Plugins.java
com.chteuchteu.munin.ui.Activity_Server.java
com.chteuchteu.munin.ui.Activity_ServersEdit.java
com.chteuchteu.munin.ui.Activity_Servers.java
com.chteuchteu.munin.ui.Activity_Settings.java
com.chteuchteu.munin.ui.HackyDrawerLayout.java
com.chteuchteu.munin.ui.MuninActivity.java
com.chteuchteu.munin.wdget.Widget_AlertsWidget_Configure.java
com.chteuchteu.munin.wdget.Widget_AlertsWidget_ViewsFactory.java
com.chteuchteu.munin.wdget.Widget_AlertsWidget_WidgetProvider.java
com.chteuchteu.munin.wdget.Widget_AlertsWidget_WidgetService.java
com.chteuchteu.munin.wdget.Widget_GraphWidget_Configure.java
com.chteuchteu.munin.wdget.Widget_GraphWidget_WidgetProvider.java
com.mobeta.android.dslv.DragSortController.java
com.mobeta.android.dslv.DragSortCursorAdapter.java
com.mobeta.android.dslv.DragSortItemViewCheckable.java
com.mobeta.android.dslv.DragSortItemView.java
com.mobeta.android.dslv.DragSortListView.java
com.mobeta.android.dslv.ResourceDragSortCursorAdapter.java
com.mobeta.android.dslv.SimpleDragSortCursorAdapter.java
com.mobeta.android.dslv.SimpleFloatViewManager.java
org.taptwo.android.widget.CircleFlowIndicator.java
org.taptwo.android.widget.FlowIndicator.java
org.taptwo.android.widget.TitleFlowIndicator.java
org.taptwo.android.widget.TitleProvider.java
org.taptwo.android.widget.ViewFlow.java
uk.co.senab.photoview.Compat.java
uk.co.senab.photoview.IPhotoView.java
uk.co.senab.photoview.PhotoViewAttacher.java
uk.co.senab.photoview.PhotoView.java
uk.co.senab.photoview.SDK16.java
uk.co.senab.photoview.ScrollerProxy.java
uk.co.senab.photoview.VersionedGestureDetector.java