02f1db2c8948089b673dd04653231f167ca0eb65
[pub/Android/ownCloud.git] / src / eu / alefzero / owncloud / ui / adapter / FileListListAdapter.java
1 package eu.alefzero.owncloud.ui.adapter;
2
3 import java.security.Provider;
4
5 import eu.alefzero.owncloud.DisplayUtils;
6 import eu.alefzero.owncloud.R;
7 import eu.alefzero.owncloud.R.drawable;
8 import eu.alefzero.owncloud.R.id;
9 import eu.alefzero.owncloud.R.layout;
10 import eu.alefzero.owncloud.db.ProviderMeta;
11 import eu.alefzero.owncloud.db.ProviderMeta.ProviderTableMeta;
12
13 import android.content.Context;
14 import android.database.Cursor;
15 import android.database.DataSetObserver;
16 import android.util.Log;
17 import android.view.LayoutInflater;
18 import android.view.View;
19 import android.view.ViewGroup;
20 import android.view.View.OnLongClickListener;
21 import android.widget.AdapterView;
22 import android.widget.ImageView;
23 import android.widget.ListAdapter;
24 import android.widget.TextView;
25 import android.widget.AdapterView.OnItemClickListener;
26
27 public class FileListListAdapter implements ListAdapter {
28
29 private Cursor mCursor;
30 private Context mContext;
31
32 public FileListListAdapter(Cursor c, Context context) {
33 mCursor = c;
34 mContext = context;
35 }
36
37 public boolean areAllItemsEnabled() {
38 return true;
39 }
40
41 public boolean isEnabled(int position) {
42 // TODO Auto-generated method stub
43 return true;
44 }
45
46 public int getCount() {
47 // TODO Auto-generated method stub
48 return mCursor.getCount();
49 }
50
51 public Object getItem(int position) {
52 // TODO Auto-generated method stub
53 return null;
54 }
55
56 public long getItemId(int position) {
57 // TODO Auto-generated method stub
58 return 0;
59 }
60
61 public int getItemViewType(int position) {
62 // TODO Auto-generated method stub
63 return 0;
64 }
65
66 public View getView(int position, View convertView, ViewGroup parent) {
67 View v = convertView;
68 if (v == null) {
69 LayoutInflater vi = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
70 v = vi.inflate(R.layout.list_layout, null);
71 }
72 if (mCursor.moveToPosition(position)) {
73 TextView tv = (TextView) v.findViewById(R.id.Filename);
74 tv.setText(DisplayUtils.HtmlDecode(mCursor.getString(mCursor.getColumnIndex(ProviderMeta.ProviderTableMeta.FILE_NAME))));
75 if (!mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta.FILE_CONTENT_TYPE)).equals("DIR")) {
76 ImageView iv = (ImageView) v.findViewById(R.id.imageView1);
77 iv.setImageResource(R.drawable.file);
78 }
79 }
80
81 return v;
82 }
83
84 public int getViewTypeCount() {
85 // TODO Auto-generated method stub
86 return 4;
87 }
88
89 public boolean hasStableIds() {
90 // TODO Auto-generated method stub
91 return true;
92 }
93
94 public boolean isEmpty() {
95 // TODO Auto-generated method stub
96 return false;
97 }
98
99 public void registerDataSetObserver(DataSetObserver observer) {
100 // TODO Auto-generated method stub
101
102 }
103
104 public void unregisterDataSetObserver(DataSetObserver observer) {
105 // TODO Auto-generated method stub
106
107 }
108 }