ae4335effa5d547f6a9f9cf670601998963b162d
1 package com
.owncloud
.android
.ui
.adapter
;
5 import com
.owncloud
.android
.R
;
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
;
20 public class LogListAdapter
extends ArrayAdapter
<String
> {
21 private Context context
= null
;
22 private String
[] values
;
23 private Uri fileUri
= null
;
26 public LogListAdapter(Context context
, String
[] values
) {
27 super(context
, R
.layout
.log_item
, values
);
28 this.context
= context
;
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() {
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..."));