Android Open Source - M3UVideo Streams Adapter






From Project

Back to project page M3UVideo.

License

The source code is released under:

MIT License

If you think the Android project M3UVideo 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.dkc.m3uvideo;
/*from   w w w.  java 2s .  c  o  m*/
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.squareup.picasso.Picasso;
import com.squareup.picasso.RequestCreator;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by barbarian on 15.10.13.
 */
public class StreamsAdapter extends ArrayAdapter<VideoStream> {
    int itemResourceId;


    public StreamsAdapter(Context context, int resource, List<VideoStream> objects) {
        super(context, resource, objects);
        itemResourceId=resource;
    }

    @Override
    public View getView(final int position, final View convertView, final ViewGroup parent) {
        StreamView holder=null;
        View v=convertView;
        if(v== null) {
            LayoutInflater inflater = LayoutInflater.from(getContext());
            v = inflater.inflate(itemResourceId, null);
            holder=getViewHolder(v);

            if(holder!=null){
                v.setTag(holder);
            }
        }

        if(holder==null){
            holder = (StreamView)v.getTag();
        }
        VideoStream item= getItem(position);
        if(item!=null&&holder!=null){
            holder.titleView.setText(item.getTitle());

            String logo=item.getLogoUrl();
            {
                RequestCreator rc=null;
                if(logo!=null&&logo.trim().length()>5){
                    rc=Picasso.with(getContext())
                            .load(logo);
                }
                else{
                    rc=Picasso.with(getContext())
                        .load(R.drawable.movie_placeholder_symbol);
                }

                rc.placeholder(R.drawable.movie_placeholder_symbol)
                .resizeDimen(R.dimen.list_detail_image_size, R.dimen.list_detail_image_size)
                .centerInside()
                .into(holder.imageView);
            }

        }
        return v;
    }


    public StreamView getViewHolder(View parent) {
        StreamView viewHolder= new StreamView();

        viewHolder.imageView = (ImageView) parent.findViewById(R.id.logo);
        viewHolder.titleView = (TextView) parent.findViewById(R.id.title);
        return viewHolder;
    }

    private static class StreamView{
        public ImageView imageView;
        public TextView titleView;
    }


}




Java Source Code List

com.dkc.m3uvideo.FileDialog.java
com.dkc.m3uvideo.HomeActivity.java
com.dkc.m3uvideo.M3UParser.java
com.dkc.m3uvideo.SettingsUtil.java
com.dkc.m3uvideo.StreamsAdapter.java
com.dkc.m3uvideo.VideoStream.java