Android Open Source - TheGamesDB-Android-app List Adapter






From Project

Back to project page TheGamesDB-Android-app.

License

The source code is released under:

GNU General Public License

If you think the Android project TheGamesDB-Android-app 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 dragni.tgb.thegamesdb.views;
//www . java  2  s . c om
import android.app.Activity;
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.example.thegamesdb.R;
import com.squareup.picasso.Picasso;

import dragni.tgb.thegamesdb.entity.Game;
import dragni.tgb.thegamesdb.entity.GameList;
import dragni.tgb.thegamesdb.entity.Image;
import dragni.tgb.thegamesdb.util.UrlMaker;
 
public class ListAdapter extends BaseAdapter {
 
    private GameList games;
    private static LayoutInflater inflater=null;
    private UrlMaker urlMaker;
 
    public ListAdapter(Activity activ, GameList games) {
        this.games = games;
        inflater = (LayoutInflater) activ.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        urlMaker = new UrlMaker();
    }
 
    public int getCount() {
        return games.size();
    }
 
    public Object getItem(int position) {
        return position;
    }
 
    public long getItemId(int position) {
        return position;
    }
 
    public View getView(int position, View convertView, ViewGroup parent) {
        View vi = convertView;
        
        if(convertView == null)
            vi = inflater.inflate(R.layout.game_list_row, null);
 
        TextView title = (TextView)vi.findViewById(R.id.title);
        TextView platform = (TextView)vi.findViewById(R.id.platform);
        TextView releaseDate = (TextView)vi.findViewById(R.id.releaseDate);
        ImageView thumb_image=(ImageView)vi.findViewById(R.id.list_image);
 
        Game game = games.get(position);
        
        String gameTitle = game.getTitle();
 
        // Setting all values in listview
        title.setTag(game.getId());
        title.setText(gameTitle);
        platform.setText(game.getPlatform());
        releaseDate.setText(game.getReleaseDate());
        Context context = vi.getContext();
        
        if(game.hasImages()) {
            Image thumbNail = game.getImages().get(0);
            String thumbNailUrl = thumbNail.getThumbNail();
            String imageUrl = urlMaker.getGameImageUrl(thumbNailUrl);
            Picasso.with(context).load(imageUrl).into(thumb_image);
        }
        
        return vi;
    }
}




Java Source Code List

dragni.tgb.thegamesdb.entity.GameList.java
dragni.tgb.thegamesdb.entity.Game.java
dragni.tgb.thegamesdb.entity.ImageList.java
dragni.tgb.thegamesdb.entity.Image.java
dragni.tgb.thegamesdb.logic.GameSearcher.java
dragni.tgb.thegamesdb.util.GameListSorter.java
dragni.tgb.thegamesdb.util.SearchType.java
dragni.tgb.thegamesdb.util.UrlMaker.java
dragni.tgb.thegamesdb.views.FragmentGameImages.java
dragni.tgb.thegamesdb.views.FragmentGameInformation.java
dragni.tgb.thegamesdb.views.FragmentGameVideos.java
dragni.tgb.thegamesdb.views.GameListActivity.java
dragni.tgb.thegamesdb.views.GameOverviewActivity.java
dragni.tgb.thegamesdb.views.ImageAdapter.java
dragni.tgb.thegamesdb.views.ImageZoomActivity.java
dragni.tgb.thegamesdb.views.ListAdapter.java
dragni.tgb.thegamesdb.views.SearchActivity.java
dragni.tgb.thegamesdb.views.ViewPagerAdapter.java