Advertisement
Guest User

Untitled

a guest
Sep 17th, 2014
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.21 KB | None | 0 0
  1. package ua.dubovik.MemoQT.adapter;
  2.  
  3. import android.annotation.TargetApi;
  4. import android.content.Context;
  5. import android.graphics.Color;
  6. import android.os.Build;
  7. import android.util.Log;
  8. import android.view.LayoutInflater;
  9. import android.view.View;
  10. import android.view.ViewGroup;
  11. import android.widget.BaseAdapter;
  12. import android.widget.Button;
  13. import android.widget.ImageView;
  14. import ua.dubovik.MemoQT.R;
  15. import ua.dubovik.MemoQT.items.SearchItem;
  16. import ua.dubovik.MemoQT.tools.Const;
  17. import ua.dubovik.MemoQT.view.SpecialTextView;
  18.  
  19. import java.util.ArrayList;
  20.  
  21. public class SearchActivityAdapter extends BaseAdapter {
  22.  
  23.     ArrayList<SearchItem> array;
  24.     Context context;
  25.     LayoutInflater li;
  26.     int listitem_id;
  27.  
  28.  
  29.     public SearchActivityAdapter(Context context, ArrayList<SearchItem> array, int listitem_id) {
  30.         this.array = array;
  31.         this.context = context;
  32.         li = LayoutInflater.from(context);
  33.         this.listitem_id = listitem_id;
  34.     }
  35.  
  36.     @Override
  37.     public int getCount() {
  38.         return array.size();
  39.     }
  40.  
  41.     @Override
  42.     public Object getItem(int i) {
  43.         return array.get(i);
  44.     }
  45.  
  46.     @Override
  47.     public long getItemId(int i) {
  48.         return i;
  49.     }
  50.  
  51.  
  52.     @Override
  53.     public View getView(int position, View convertedView, ViewGroup parent) {
  54.         final ViewHolder viewHolder;
  55.         View view = convertedView;
  56.  
  57.         if (view == null || view.getTag() == null) {
  58.             view = li.inflate(listitem_id, null);
  59.             viewHolder = new ViewHolder();
  60.             viewHolder.logo = (ImageView) view.findViewById(R.id.myview_image);
  61.             viewHolder.title = (SpecialTextView) view.findViewById(R.id.myview_title);
  62.  
  63.             if (listitem_id == R.layout.listitem_searchlist_result) {
  64.                 viewHolder.follow = (Button) view.findViewById(R.id.search_result_chbx);
  65.  
  66.             }
  67.  
  68.             view.setTag(viewHolder);
  69.         } else {
  70.             viewHolder = (ViewHolder) view.getTag();
  71.         }
  72.         if (viewHolder.follow != null) {
  73.             setButtonView(viewHolder.follow, viewHolder.isSelected);
  74.         }
  75.         setBackground(viewHolder.logo, R.drawable.search_icon_miss);
  76.         viewHolder.title.setText(array.get(position).getTitle());
  77.         if (listitem_id == R.layout.listitem_searchlist_result) {
  78.  
  79.             viewHolder.follow.setOnClickListener(new View.OnClickListener() {
  80.                 @Override
  81.                 public void onClick(View view) {
  82.                     viewHolder.isSelected = !viewHolder.isSelected;
  83.                     setButtonView(viewHolder.follow, viewHolder.isSelected);
  84.                 }
  85.             });
  86.         }
  87.         return view;
  88.     }
  89.  
  90.  
  91.     @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
  92.     private void setBackground(View view, int drawableID) {
  93.         if (Const.isJellyBeanAvaliable()) {
  94.             view.setBackgroundDrawable(context.getResources().getDrawable(drawableID));
  95.         } else {
  96.             view.setBackground(context.getResources().getDrawable(drawableID));
  97.         }
  98.     }
  99.  
  100.     class ViewHolder {
  101.         boolean isSelected = false;
  102.         SpecialTextView title;
  103.         ImageView logo;
  104.         Button follow;
  105.  
  106.     }
  107.  
  108.     private void setButtonView(Button view, boolean isSelected) {
  109.  
  110.  
  111.         if (isSelected) {
  112.             if (Const.isJellyBeanAvaliable()) {
  113.                 view.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.search_unfolow));
  114.  
  115.             } else {
  116.                 view.setBackground(context.getResources().getDrawable(R.drawable.search_unfolow));
  117.             }
  118.             view.setTextColor(Color.WHITE);
  119.             view.setText("Unfollow");
  120.  
  121.  
  122.         } else {
  123.             if (Const.isJellyBeanAvaliable()) {
  124.                 if (Const.isJellyBeanAvaliable()) {
  125.                     view.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.search_folow));
  126.  
  127.                 } else {
  128.                     view.setBackground(context.getResources().getDrawable(R.drawable.search_folow));
  129.                 }
  130.                 view.setTextColor(context.getResources().getColor(R.color.search_menu));
  131.                 view.setText("Follow");
  132.             }
  133.  
  134.         }
  135.  
  136.  
  137.     }
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement