a0a90829cff324e891f156febc1a563e4105b284
[pub/Android/ownCloud.git] / src / de / mobilcom / debitel / cloud / android / ui / adapter / LogListAdapter.java
1 package de.mobilcom.debitel.cloud.android.ui.adapter;
2
3 import java.io.File;
4
5 import android.content.Context;
6 import android.content.Intent;
7 import android.net.Uri;
8 import android.os.Environment;
9 import android.view.LayoutInflater;
10 import android.view.View;
11 import android.view.View.OnClickListener;
12 import android.view.ViewGroup;
13 import android.widget.ArrayAdapter;
14 import android.widget.TextView;
15
16 import de.mobilcom.debitel.cloud.android.R;
17
18
19 public class LogListAdapter extends ArrayAdapter<String> {
20 private Context context = null;
21 private String[] values;
22 private Uri fileUri = null;
23
24
25 public LogListAdapter(Context context, String[] values) {
26 super(context, R.layout.log_item, values);
27 this.context = context;
28 this.values = values;
29 }
30
31 @Override
32 public View getView(final int position, View convertView, ViewGroup parent) {
33 LayoutInflater inflater = (LayoutInflater) context
34 .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
35 View rowView = inflater.inflate(R.layout.log_item, parent, false);
36 TextView listText = (TextView) rowView.findViewById(R.id.log_item_single);
37 listText.setText(values[position]);
38 listText.setTextSize(15);
39 fileUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory()+File.separator+"owncloud"+File.separator+"log"+File.separator+values[position]));
40 listText.setOnClickListener(new OnClickListener() {
41 @Override
42 public void onClick(View v) {
43 Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
44 emailIntent.setType("text/rtf");
45 emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "OwnCloud Logfile");
46 emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "This is a automatic E-mail send by owncloud/android");
47 emailIntent.putExtra(android.content.Intent.EXTRA_STREAM, fileUri);
48 emailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
49 context.startActivity(Intent.createChooser(emailIntent, "Send mail..."));
50 }
51 });
52 return rowView;
53 }
54 }