Android Open Source - runescape-highscore Results List Adapter






From Project

Back to project page runescape-highscore.

License

The source code is released under:

Apache License

If you think the Android project runescape-highscore 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.rsstat.ui.adapters;
/*  w w  w. j  a v a2  s  . c om*/

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.rsstat.R;
import com.rsstat.models.Triple;

import java.util.List;

public class ResultsListAdapter extends BaseAdapter {

    private Context context;
    private List<Triple> items;
    private String[] skillNames;
    private LayoutInflater inflater;

    static class ViewHolder {

        private ImageView statImg;
        private TextView statName;
        private TextView statExp;
        private TextView statRank;

    }

    public ResultsListAdapter(Context context, List<Triple> items){

        this.context = context;
        this.items = items;
        inflater = LayoutInflater.from(context);
        skillNames = context.getResources().getStringArray(R.array.skills_array);

    }

    @Override
    public int getCount(){
        return items.size();
    }

    @Override
    public Object getItem(int pos){
        return items.get(pos);
    }

    @Override
    public long getItemId(int pos){
        return pos;
    }

    @Override
    public View getView(int pos, View convertView, ViewGroup parent){

        ViewHolder viewHolder;

        if (convertView == null){
            convertView = inflater.inflate(R.layout.list_item_stat, parent, false);

            viewHolder = new ViewHolder();

            viewHolder.statImg = (ImageView) convertView.findViewById(R.id.stat_image);
            viewHolder.statName = (TextView) convertView.findViewById(R.id.stat_name);
            viewHolder.statExp = (TextView) convertView.findViewById(R.id.stat_exp);
            viewHolder.statRank = (TextView) convertView.findViewById(R.id.stat_rank);

            convertView.setTag(viewHolder);
        } else {
            viewHolder = (ViewHolder) convertView.getTag();
        }
        Triple currentItem = items.get(pos);

        final int imgID = context.getResources().getIdentifier("_" + pos, "drawable", context.getPackageName());

        viewHolder.statImg.setImageResource(imgID);
        viewHolder.statName.setText(skillNames[pos] + " " + currentItem.getLevel());
        viewHolder.statExp.setText("XP: " + currentItem.getXp());
        viewHolder.statRank.setText("Rank: " + currentItem.getRank());

        return convertView;
    }
}




Java Source Code List

com.rsstat.ApplicationTest.java
com.rsstat.Constants.java
com.rsstat.models.Triple.java
com.rsstat.rest.api.RSHighScoreAPI.java
com.rsstat.ui.MainActivity.java
com.rsstat.ui.ResultsActivity.java
com.rsstat.ui.adapters.ResultsListAdapter.java
com.rsstat.ui.adapters.SearchHistoryListAdapter.java