package com.knight.arch.ui.adapter; import android.app.Activity; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; import com.knight.arch.R; /** * @author andyiac * @date 15/10/19 * @web http://blog.andyiac.com * @github https://github.com/andyiac */ public class TrendingReposTimeSpanAdapter extends BaseAdapter { protected Context mContext; public TrendingReposTimeSpanAdapter(Context context) { this.mContext = context; } final String[] mTimeSpanArray = new String[]{"Trending today", "Trending this week", "Trending this month"}; @Override public int getCount() { return mTimeSpanArray.length; } @Override public Object getItem(int position) { return mTimeSpanArray[position]; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View view, ViewGroup parent) { if (view == null || !view.getTag().toString().equals("DROPDOWN")) { view = ((Activity) mContext).getLayoutInflater().inflate(R.layout.trending_repos_timespan_list_item_actionbar, parent, false); view.setTag("DROPDOWN"); } TextView textView = (TextView) view.findViewById(android.R.id.text1); textView.setText(getItem(position).toString()); return view; } @Override public View getDropDownView(int position, View view, ViewGroup parent) { if (view == null || !view.getTag().toString().equals("NON_DROPDOWN")) { view = ((Activity) mContext).getLayoutInflater().inflate(R.layout.trending_repos_timespan_list_item_dropdown, parent, false); view.setTag("NON_DROPDOWN"); } TextView textView = (TextView) view.findViewById(android.R.id.text1); textView.setText(getItem(position).toString()); return view; } }