Basic 'add to calendar on long press'. Far from finished.

This commit is contained in:
Robert Kolner committed 2011-09-29 01:34:57 +02:00
1 parent 9d573a0d70
commit 5f02e8895c
1 file changed
+32
@@ -1,11 +1,17 @@
package com.studentersamfundet.app.ui;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import org.w3c.dom.NodeList;
import android.app.Dialog;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.Html;
import android.view.LayoutInflater;
@@ -15,6 +21,7 @@ import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.view.View.OnLongClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
@@ -123,6 +130,31 @@ public class ProgramListActivity extends BaseDnsActivity {
}
});
row.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
long startDate = 0;
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
startDate = sdf.parse(e.date).getTime();
} catch (ParseException e) {
return false;
}
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra("title", e.title);
intent.putExtra("beginTime", startDate);
intent.putExtra("endTime", startDate + (2*60*60*1000)); // Two hours
intent.putExtra("allDay", false);
intent.putExtra("eventLocation", e.location);
intent.putExtra("reminder", false);
startActivity(intent);
return true;
}
});
/* Apply styles: */
if (position % 2 == 0) {
row.setBackgroundResource(R.color.ListItemBackgroundEven);