a0a90829cff324e891f156febc1a563e4105b284
1 package de
.mobilcom
.debitel
.cloud
.android
.ui
.adapter
;
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
;
16 import de
.mobilcom
.debitel
.cloud
.android
.R
;
19 public class LogListAdapter
extends ArrayAdapter
<String
> {
20 private Context context
= null
;
21 private String
[] values
;
22 private Uri fileUri
= null
;
25 public LogListAdapter(Context context
, String
[] values
) {
26 super(context
, R
.layout
.log_item
, values
);
27 this.context
= context
;
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() {
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..."));