PageRenderTime 31ms CodeModel.GetById 21ms app.highlight 9ms RepoModel.GetById 0ms app.codeStats 1ms

/src/com/comp4020/moviefinder/profile/WatchArrayAdapter.java

https://bitbucket.org/jonny_evans/comp4020project
Java | 52 lines | 39 code | 12 blank | 1 comment | 0 complexity | d02cd35fc8c2d3216edb5fc19e550d5e MD5 | raw file
 1package com.comp4020.moviefinder.profile;
 2
 3import java.util.List;
 4
 5import android.content.Context;
 6import android.view.LayoutInflater;
 7import android.view.View;
 8import android.view.ViewGroup;
 9import android.widget.BaseAdapter;
10import android.widget.TextView;
11
12import com.comp4020.moviefinder.R;
13import com.comp4020.moviefinder.data.*;
14
15
16public class WatchArrayAdapter extends BaseAdapter {
17	private final Context context;
18	//private final String[] values;
19	private List<String> values;
20
21	public WatchArrayAdapter(Context context, List<String> values) {
22		this.context = context;
23		this.values = values;
24	}
25	
26	@Override
27	public View getView(int position, View convertView, ViewGroup parent) {
28		LayoutInflater inflater = (LayoutInflater) context
29				.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
30		View rowView = inflater.inflate(R.layout.watch_item, parent, false);
31		TextView textTitleView = (TextView) rowView.findViewById(R.id.textTitle);
32		
33		textTitleView.setText(MovieDataLayer.getMovieDataLayer().getMovieById(this.values.get(position)).title);
34		
35		return rowView;
36	}
37
38	@Override
39	public int getCount() {
40		return this.values.size();
41	}
42
43	@Override
44	public Object getItem(int position) {
45		return this.values.get(position);
46	}
47
48	@Override
49	public long getItemId(int position) {
50		return position;
51	}
52}