Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.05 KB | None | 0 0
  1. Initialization:
  2. ...
  3. public void refresh(){
  4.     this.adapter = new ListViewAdapter(this, this.list, R.layout.listview_row);
  5.     setListAdapter(this.adapter);
  6.     this.adapter.notifyDataSetChanged();
  7. }
  8. ...
  9.  
  10.  
  11. ...
  12.  
  13. Adapter:
  14.  
  15. package org.rudolf_kremsner.projects.calli.activities.helpers;
  16.  
  17. import java.util.ArrayList;
  18. import java.util.List;
  19. import java.util.zip.Inflater;
  20.  
  21. import org.rudolf_kremsner.projects.calli.R;
  22. import org.rudolf_kremsner.projects.calli.calendar.mvc.CalendarEvent;
  23.  
  24. import android.content.Context;
  25. import android.view.View;
  26. import android.view.ViewGroup;
  27. import android.widget.ArrayAdapter;
  28. import android.widget.TextView;
  29.  
  30. public class ListViewAdapter extends ArrayAdapter<CalendarEvent> {
  31.  
  32.     private List<CalendarEvent> events;
  33.  
  34.  
  35.     public ListViewAdapter(Context context, ArrayList<CalendarEvent> list, int resource) {
  36.         super(context, resource);
  37.         this.events = (List<CalendarEvent>) list;
  38.     }  
  39.  
  40.     @Override
  41.     public View getView(int position, View convertView, ViewGroup parent) {
  42.         View view = super.getView(position, convertView, parent);
  43.  
  44.         CalendarEvent event = events.get(position);
  45.         if(event != null)
  46.             if(event.isToday()){
  47.                 TextView tv = (TextView)view.findViewById(R.id.event_name);
  48.                 tv.setTextColor(AdapterConstants.TODAY_TEXT_COLOR);
  49.                 tv.setText("Heute");
  50.  
  51.                 tv = (TextView)view.findViewById(R.id.event_time);
  52.                 tv.setTextColor(AdapterConstants.TODAY_TEXT_COLOR);
  53.                 tv.setText(event.getFromToString());
  54.                 view.setBackgroundColor(AdapterConstants.TODAY_BACKGROUND_COLOR);
  55.             }else{
  56.                 TextView tv = (TextView)view.findViewById(R.id.event_name);
  57.                 tv.setTextColor(AdapterConstants.DEFAULT_TEXT_COLOR);
  58.                 tv.setText(event.getSummary());
  59.  
  60.                 tv = (TextView)view.findViewById(R.id.event_time);
  61.                 tv.setTextColor(AdapterConstants.DEFAULT_TEXT_COLOR);
  62.                 tv.setText(event.getFromToString());
  63.                 view.setBackgroundColor(AdapterConstants.DEFAULT_BACKGROUND_COLOR);
  64.  
  65.             }
  66.         return view;
  67.     }
  68.  
  69.     @Override
  70.     public boolean isEmpty() {
  71.         if(events.size() == 0)
  72.             return true;
  73.         return false;
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement