Android Open Source - AQUArinthia River List Adapter






From Project

Back to project page AQUArinthia.

License

The source code is released under:

GNU General Public License

If you think the Android project AQUArinthia 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 at.theengine.android.aquarinthhia;
//from   www . j  ava  2  s  .c  o  m
import java.util.ArrayList;
import java.util.List;

import android.content.Context;
import android.content.Intent;
import android.location.Location;
import android.net.Uri;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import at.theengine.android.simple_rss2_android.RSSItem;

public class RiverListAdapter extends ArrayAdapter<RiverData> {

    private ArrayList<RiverData> items;
    private Context ctx;
    private int layout;

    public RiverListAdapter(Context context, int layout, List<RiverData> items) {
        super(context, layout, items);
        this.items = (ArrayList<RiverData>) items;
        this.ctx = context;
        this.layout = layout;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        View v;

        if (convertView == null) {  // if it's not recycled, initialize some attributes
            LayoutInflater vi = (LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = vi.inflate(layout, null);
        } else {
            v = convertView;
        }
        
        TextView tvRiver = (TextView) v.findViewById(
                R.id.tvRiver
        );
        tvRiver.setText(items.get(position).getRiverName());
        
        TextView tvMass = (TextView) v.findViewById(
                R.id.tvMass
        );
        tvMass.setText(items.get(position).getMass());
        
        TextView tvHeight = (TextView) v.findViewById(
                R.id.tvHeight
        );
        tvHeight.setText(items.get(position).getHeight());
        
        TextView tvTime = (TextView) v.findViewById(
                R.id.tvTime
        );
        tvTime.setText(items.get(position).getTime());
        
        //set diagram
        final WebView webView = (WebView) v.findViewById(R.id.wvDiagramm);
        String content = "<html><head><title>news</title></head><body><img src='" + items.get(position).getImage() + "' width='100%'></body></html>";
    webView.loadDataWithBaseURL(null,content,"text/html","UTF-8",null);
    
    final Button btnCloseDetail = (Button) v.findViewById(R.id.btnCloseDetail);
    btnCloseDetail.setOnClickListener(new OnClickListener() {
      
      @Override
      public void onClick(View v) {
        btnCloseDetail.setVisibility(View.GONE);
        webView.setVisibility(View.GONE);
      }
    });
    
    LinearLayout llItem = (LinearLayout)  v.findViewById(R.id.llItem);
    llItem.setOnClickListener(new OnClickListener() {
      
      @Override
      public void onClick(View v) {
        btnCloseDetail.setVisibility(View.VISIBLE);
        webView.setVisibility(View.VISIBLE);
      }
    });
    
    webView.setOnClickListener(new OnClickListener() {
      
      @Override
      public void onClick(View v) {
        Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(webView.getUrl()));
        ctx.startActivity(browserIntent);
      }
    });
    
    btnCloseDetail.setVisibility(View.GONE);
    webView.setVisibility(View.GONE);

        return v;
    }
}




Java Source Code List

at.theengine.android.aquarinthhia.DataLoaderCallback.java
at.theengine.android.aquarinthhia.DataLoader.java
at.theengine.android.aquarinthhia.InfoFragment.java
at.theengine.android.aquarinthhia.LakeData.java
at.theengine.android.aquarinthhia.LakeListAdapter.java
at.theengine.android.aquarinthhia.LakesFragment.java
at.theengine.android.aquarinthhia.MainActivity.java
at.theengine.android.aquarinthhia.MapActivity.java
at.theengine.android.aquarinthhia.RainData.java
at.theengine.android.aquarinthhia.RainListAdapter.java
at.theengine.android.aquarinthhia.RainfallFragment.java
at.theengine.android.aquarinthhia.RiverData.java
at.theengine.android.aquarinthhia.RiverListAdapter.java
at.theengine.android.aquarinthhia.RiversFragment.java
at.theengine.android.bestlocation.BestLocationListener.java
at.theengine.android.bestlocation.BestLocationProvider.java
at.theengine.android.simple_rss2_android.Copyable.java
at.theengine.android.simple_rss2_android.FeedParser.java
at.theengine.android.simple_rss2_android.RSSItem.java
at.theengine.android.simple_rss2_android.SimpleFeedParser.java
at.theengine.android.simple_rss2_android.SimpleRss2ParserCallback.java
at.theengine.android.simple_rss2_android.SimpleRss2Parser.java