Repository navigation
Expand file tree
/
Copy pathActionListBaseAdapter.java
More file actions
88 lines (73 loc) · 2.26 KB
/
Copy pathActionListBaseAdapter.java
File metadata and controls
88 lines (73 loc) · 2.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/**
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.bluetooth;
import java.util.ArrayList;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
/**
* Base adapter for the action list, uses custom rows to show a title and a
* description. When an item is clicked the class attached to the element is
* started.
*/
public class ActionListBaseAdapter extends BaseAdapter
{
private static ArrayList<Action> actionArrayList;
private LayoutInflater mInflater;
public ActionListBaseAdapter(Context context, ArrayList<Action> results)
{
actionArrayList = results;
mInflater = LayoutInflater.from(context);
}
public int getCount()
{
return actionArrayList.size();
}
public Object getItem(int position)
{
return actionArrayList.get(position);
}
public long getItemId(int position)
{
return position;
}
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder;
if(convertView == null)
{
convertView = mInflater.inflate(R.layout.action_row_view, null);
holder = new ViewHolder();
holder.tvAction = (TextView) convertView.findViewById(R.id.tvAction);
holder.tvDescription = (TextView) convertView.findViewById(R.id.tvDescription);
convertView.setTag(holder);
}
else
{
holder = (ViewHolder) convertView.getTag();
}
holder.tvAction.setText(actionArrayList.get(position).getAction());
holder.tvDescription.setText(actionArrayList.get(position).getDescripiton());
return convertView;
}
static class ViewHolder
{
TextView tvAction;
TextView tvDescription;
}
}