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