Archived
1
Fork 0
This repository has been archived on 2025-04-12. You can view files and clone it, but cannot push or open issues or pull requests.
neostream/app/src/main/java/com/github/invghost/neostream/StreamAdapter.java
2024-01-03 16:38:09 -05:00

67 lines
1.9 KiB
Java

package com.github.invghost.neostream;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import java.util.ArrayList;
class StreamAdapter extends BaseAdapter {
private Context context;
ArrayList<TwitchStream> data;
private static LayoutInflater inflater = null;
StreamAdapter(Context context) {
this.context = context;
this.data = new ArrayList<>();
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return data.size();
}
@Override
public Object getItem(int position) {
return data.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View vi = convertView;
if (vi == null)
vi = inflater.inflate(R.layout.list_item_stream, parent, false);
TextView titleText = vi.findViewById(R.id.lblTitle);
titleText.setText(data.get(position).channel.status);
TextView gameText = vi.findViewById(R.id.lblGame);
gameText.setText(data.get(position).channel.game);
TextView channelText = vi.findViewById(R.id.lblChannel);
channelText.setText(data.get(position).channel.displayName);
TextView viewsText = vi.findViewById(R.id.lblViewers);
viewsText.setText(Utility.formatNumber(data.get(position).viewers));
ImageView imageView = vi.findViewById(R.id.imgThumbnail);
Glide.with(context).load(data.get(position).thumbnailURL).diskCacheStrategy(DiskCacheStrategy.NONE).into(imageView);
return vi;
}
}