Back to project page Munin-for-Android.
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.
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); } }