Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ua.dubovik.MemoQT.adapter;
- import android.annotation.TargetApi;
- import android.content.Context;
- import android.graphics.Color;
- import android.os.Build;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.BaseAdapter;
- import android.widget.Button;
- import android.widget.ImageView;
- import ua.dubovik.MemoQT.R;
- import ua.dubovik.MemoQT.items.SearchItem;
- import ua.dubovik.MemoQT.tools.Const;
- import ua.dubovik.MemoQT.view.SpecialTextView;
- import java.util.ArrayList;
- public class SearchActivityAdapter extends BaseAdapter {
- ArrayList<SearchItem> array;
- Context context;
- LayoutInflater li;
- int listitem_id;
- public SearchActivityAdapter(Context context, ArrayList<SearchItem> array, int listitem_id) {
- this.array = array;
- this.context = context;
- li = LayoutInflater.from(context);
- this.listitem_id = listitem_id;
- }
- @Override
- public int getCount() {
- return array.size();
- }
- @Override
- public Object getItem(int i) {
- return array.get(i);
- }
- @Override
- public long getItemId(int i) {
- return i;
- }
- @Override
- public View getView(int position, View convertedView, ViewGroup parent) {
- final ViewHolder viewHolder;
- View view = convertedView;
- if (view == null || view.getTag() == null) {
- view = li.inflate(listitem_id, null);
- viewHolder = new ViewHolder();
- viewHolder.logo = (ImageView) view.findViewById(R.id.myview_image);
- viewHolder.title = (SpecialTextView) view.findViewById(R.id.myview_title);
- if (listitem_id == R.layout.listitem_searchlist_result) {
- viewHolder.follow = (Button) view.findViewById(R.id.search_result_chbx);
- }
- view.setTag(viewHolder);
- } else {
- viewHolder = (ViewHolder) view.getTag();
- }
- if (viewHolder.follow != null) {
- setButtonView(viewHolder.follow, viewHolder.isSelected);
- }
- setBackground(viewHolder.logo, R.drawable.search_icon_miss);
- viewHolder.title.setText(array.get(position).getTitle());
- if (listitem_id == R.layout.listitem_searchlist_result) {
- viewHolder.follow.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- viewHolder.isSelected = !viewHolder.isSelected;
- setButtonView(viewHolder.follow, viewHolder.isSelected);
- }
- });
- }
- return view;
- }
- @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
- private void setBackground(View view, int drawableID) {
- if (Const.isJellyBeanAvaliable()) {
- view.setBackgroundDrawable(context.getResources().getDrawable(drawableID));
- } else {
- view.setBackground(context.getResources().getDrawable(drawableID));
- }
- }
- class ViewHolder {
- boolean isSelected = false;
- SpecialTextView title;
- ImageView logo;
- Button follow;
- }
- private void setButtonView(Button view, boolean isSelected) {
- if (isSelected) {
- if (Const.isJellyBeanAvaliable()) {
- view.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.search_unfolow));
- } else {
- view.setBackground(context.getResources().getDrawable(R.drawable.search_unfolow));
- }
- view.setTextColor(Color.WHITE);
- view.setText("Unfollow");
- } else {
- if (Const.isJellyBeanAvaliable()) {
- if (Const.isJellyBeanAvaliable()) {
- view.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.search_folow));
- } else {
- view.setBackground(context.getResources().getDrawable(R.drawable.search_folow));
- }
- view.setTextColor(context.getResources().getColor(R.color.search_menu));
- view.setText("Follow");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement