Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Initialization:
- ...
- public void refresh(){
- this.adapter = new ListViewAdapter(this, this.list, R.layout.listview_row);
- setListAdapter(this.adapter);
- this.adapter.notifyDataSetChanged();
- }
- ...
- ...
- Adapter:
- package org.rudolf_kremsner.projects.calli.activities.helpers;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.zip.Inflater;
- import org.rudolf_kremsner.projects.calli.R;
- import org.rudolf_kremsner.projects.calli.calendar.mvc.CalendarEvent;
- import android.content.Context;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ArrayAdapter;
- import android.widget.TextView;
- public class ListViewAdapter extends ArrayAdapter<CalendarEvent> {
- private List<CalendarEvent> events;
- public ListViewAdapter(Context context, ArrayList<CalendarEvent> list, int resource) {
- super(context, resource);
- this.events = (List<CalendarEvent>) list;
- }
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- View view = super.getView(position, convertView, parent);
- CalendarEvent event = events.get(position);
- if(event != null)
- if(event.isToday()){
- TextView tv = (TextView)view.findViewById(R.id.event_name);
- tv.setTextColor(AdapterConstants.TODAY_TEXT_COLOR);
- tv.setText("Heute");
- tv = (TextView)view.findViewById(R.id.event_time);
- tv.setTextColor(AdapterConstants.TODAY_TEXT_COLOR);
- tv.setText(event.getFromToString());
- view.setBackgroundColor(AdapterConstants.TODAY_BACKGROUND_COLOR);
- }else{
- TextView tv = (TextView)view.findViewById(R.id.event_name);
- tv.setTextColor(AdapterConstants.DEFAULT_TEXT_COLOR);
- tv.setText(event.getSummary());
- tv = (TextView)view.findViewById(R.id.event_time);
- tv.setTextColor(AdapterConstants.DEFAULT_TEXT_COLOR);
- tv.setText(event.getFromToString());
- view.setBackgroundColor(AdapterConstants.DEFAULT_BACKGROUND_COLOR);
- }
- return view;
- }
- @Override
- public boolean isEmpty() {
- if(events.size() == 0)
- return true;
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement