8989a97ad9168383d7c3eddf80dcbd479de06136
2 * ownCloud Android client application
5 * Copyright (C) 2015 ownCloud Inc.
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2,
9 * as published by the Free Software Foundation.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
21 package com
.owncloud
.android
.ui
.adapter
;
23 import android
.content
.Context
;
24 import android
.view
.LayoutInflater
;
25 import android
.view
.View
;
26 import android
.view
.ViewGroup
;
27 import android
.widget
.ArrayAdapter
;
28 import android
.widget
.ImageView
;
29 import android
.widget
.TextView
;
31 import com
.owncloud
.android
.R
;
32 import com
.owncloud
.android
.lib
.resources
.shares
.OCShare
;
33 import com
.owncloud
.android
.lib
.resources
.shares
.ShareType
;
35 import java
.util
.ArrayList
;
38 * Adapter to show a user/group in Share With List
40 public class ShareUserListAdapter
extends ArrayAdapter
{
42 private Context mContext
;
43 private ArrayList
<OCShare
> mShares
;
45 public ShareUserListAdapter(Context context
, int resource
, ArrayList
<OCShare
>shares
) {
46 super(context
, resource
);
52 public int getCount() {
53 return mShares
.size();
57 public Object
getItem(int position
) {
58 return mShares
.get(position
);
62 public long getItemId(int position
) {
67 public View
getView(final int position
, View convertView
, ViewGroup parent
) {
68 LayoutInflater inflator
= (LayoutInflater
) mContext
69 .getSystemService(Context
.LAYOUT_INFLATER_SERVICE
);
70 View view
= inflator
.inflate(R
.layout
.share_user_item
, parent
, false
);
72 if (mShares
!= null
&& mShares
.size() > position
) {
73 OCShare share
= mShares
.get(position
);
75 TextView userName
= (TextView
) view
.findViewById(R
.id
.userOrGroupName
);
76 String name
= share
.getSharedWithDisplayName();
77 if (share
.getShareType() == ShareType
.GROUP
) {
78 name
= name
+ mContext
.getResources().getString(R
.string
.share_group_indicator
);
80 userName
.setText(name
);
82 ImageView unshareButton
= (ImageView
) view
.findViewById(R
.id
.unshareButton
);
83 unshareButton
.setVisibility(View
.GONE
);