Android Open Source - pawang-ujan Gempa List Adapter






From Project

Back to project page pawang-ujan.

License

The source code is released under:

Apache License

If you think the Android project pawang-ujan 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.salatiga.code;
// w ww . j a  v a  2 s  .c  o  m
import java.util.List;
import java.util.Scanner;
import java.util.zip.Inflater;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

/**
 * Class ini adalah Adapter untuk daftar gempa
 * @author Hendro Steven Tampake
 * @version 1.0
 *
 */
public class GempaListAdapter extends ArrayAdapter<Gempa>{

  private final Context context;
  private final List<Gempa> listGempa;
  private Scanner scanner;
  
  public GempaListAdapter(Context context, List<Gempa> values) {
    super(context, R.layout.gempa_item, values);
    this.context = context;
    this.listGempa = values;
  }
  
  public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder;
    
    if(convertView==null){
      convertView = ((LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE))
          .inflate(R.layout.gempa_item, parent, false);
      holder = new ViewHolder();
      holder.txtWilayah =  (TextView) convertView.findViewById(R.id.txtWilayah);
      holder.txtTanggalJam = (TextView)convertView.findViewById(R.id.txtTanggalJam);    
      holder.txtMagnitude = (TextView)convertView.findViewById(R.id.txtMagnitude);
      holder.txtSr = (TextView)convertView.findViewById(R.id.txtSr);
      convertView.setTag(holder);
    }else{
      holder = (ViewHolder)convertView.getTag();
    }
    
    Gempa gempa = listGempa.get(position);  
    
    holder.txtWilayah.setText(gempa.getKeterangan());
    holder.txtTanggalJam.setText(gempa.getTanggal());
    scanner = new Scanner(gempa.getMagnitude());
    double magnitude = scanner.nextDouble();
    
    holder.txtMagnitude.setText(magnitude+"");
    if(magnitude<3.9){
      holder.txtMagnitude.setTextColor(context.getResources().getColor(R.color.level1));
      holder.txtSr.setTextColor(context.getResources().getColor(R.color.level1));
    }else if(magnitude>=4.0 && magnitude<=5.9){
      holder.txtMagnitude.setTextColor(context.getResources().getColor(R.color.level2));
      holder.txtSr.setTextColor(context.getResources().getColor(R.color.level2));
    }else if(magnitude>=6.0 && magnitude<=6.9){
      holder.txtMagnitude.setTextColor(context.getResources().getColor(R.color.level3));
      holder.txtSr.setTextColor(context.getResources().getColor(R.color.level3));
    }else if(magnitude>=6.9){
      holder.txtMagnitude.setTextColor(context.getResources().getColor(R.color.level4));
      holder.txtSr.setTextColor(context.getResources().getColor(R.color.level4));
    }
    
    return convertView;
  }
  
  static class ViewHolder{
    TextView txtWilayah;
    TextView txtTanggalJam;   
    TextView txtMagnitude;
    TextView txtSr;
  }
}




Java Source Code List

android.UnusedStub.java
com.salatiga.code.CuacaFragment.java
com.salatiga.code.Cuaca.java
com.salatiga.code.GPSTracker.java
com.salatiga.code.GempaFragment.java
com.salatiga.code.GempaListAdapter.java
com.salatiga.code.GempaXmlParser.java
com.salatiga.code.Gempa.java
com.salatiga.code.InfoActivity.java
com.salatiga.code.MainActivity.java
com.salatiga.code.MapActivity.java
com.salatiga.code.ServiceHandler.java
com.salatiga.code.SettingsActivity.java
com.salatiga.code.adapter.TabsPagerAdapter.java