2019-06-03 23:25:05 +02:00
|
|
|
package org.mian.gitnex.adapters;
|
|
|
|
|
|
|
|
import android.annotation.SuppressLint;
|
|
|
|
import android.content.Context;
|
2020-01-02 08:51:10 +01:00
|
|
|
import android.graphics.Typeface;
|
2019-06-03 23:25:05 +02:00
|
|
|
import android.view.LayoutInflater;
|
|
|
|
import android.view.View;
|
|
|
|
import android.view.ViewGroup;
|
|
|
|
import android.widget.BaseAdapter;
|
|
|
|
import android.widget.ImageView;
|
|
|
|
import android.widget.TextView;
|
|
|
|
import com.squareup.picasso.Picasso;
|
|
|
|
import org.mian.gitnex.R;
|
|
|
|
import org.mian.gitnex.helpers.RoundedTransformation;
|
|
|
|
import org.mian.gitnex.models.UserInfo;
|
2020-01-02 08:51:10 +01:00
|
|
|
import org.mian.gitnex.util.TinyDB;
|
2019-06-03 23:25:05 +02:00
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Author M M Arif
|
|
|
|
*/
|
|
|
|
|
|
|
|
public class TeamMembersByOrgAdapter extends BaseAdapter {
|
|
|
|
|
|
|
|
private List<UserInfo> teamMembersList;
|
|
|
|
private Context mCtx;
|
|
|
|
|
|
|
|
private class ViewHolder {
|
|
|
|
|
|
|
|
private ImageView memberAvatar;
|
|
|
|
private TextView memberName;
|
|
|
|
|
|
|
|
ViewHolder(View v) {
|
|
|
|
memberAvatar = v.findViewById(R.id.memberAvatar);
|
|
|
|
memberName = v.findViewById(R.id.memberName);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public TeamMembersByOrgAdapter(Context mCtx, List<UserInfo> membersListMain) {
|
|
|
|
this.mCtx = mCtx;
|
|
|
|
this.teamMembersList = membersListMain;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int getCount() {
|
|
|
|
return teamMembersList.size();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Object getItem(int position) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public long getItemId(int position) {
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
@SuppressLint("InflateParams")
|
|
|
|
@Override
|
|
|
|
public View getView(int position, View finalView, ViewGroup parent) {
|
|
|
|
|
|
|
|
TeamMembersByOrgAdapter.ViewHolder viewHolder = null;
|
|
|
|
|
|
|
|
if (finalView == null) {
|
|
|
|
finalView = LayoutInflater.from(mCtx).inflate(R.layout.members_by_team_by_org_list, null);
|
|
|
|
viewHolder = new TeamMembersByOrgAdapter.ViewHolder(finalView);
|
|
|
|
finalView.setTag(viewHolder);
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
viewHolder = (TeamMembersByOrgAdapter.ViewHolder) finalView.getTag();
|
|
|
|
}
|
|
|
|
|
|
|
|
initData(viewHolder, position);
|
|
|
|
return finalView;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
private void initData(TeamMembersByOrgAdapter.ViewHolder viewHolder, int position) {
|
|
|
|
|
|
|
|
UserInfo currentItem = teamMembersList.get(position);
|
2019-09-30 19:48:52 +02:00
|
|
|
Picasso.get().load(currentItem.getAvatar()).transform(new RoundedTransformation(8, 0)).resize(180, 180).centerCrop().into(viewHolder.memberAvatar);
|
2019-06-03 23:25:05 +02:00
|
|
|
|
2020-01-02 08:51:10 +01:00
|
|
|
final TinyDB tinyDb = new TinyDB(mCtx);
|
|
|
|
Typeface myTypeface;
|
|
|
|
if(tinyDb.getInt("customFontId") == 0) {
|
|
|
|
|
|
|
|
myTypeface = Typeface.createFromAsset(mCtx.getAssets(), "fonts/roboto.ttf");
|
|
|
|
|
|
|
|
}
|
|
|
|
else if (tinyDb.getInt("customFontId") == 1) {
|
|
|
|
|
|
|
|
myTypeface = Typeface.createFromAsset(mCtx.getAssets(), "fonts/manroperegular.ttf");
|
|
|
|
|
|
|
|
}
|
|
|
|
else if (tinyDb.getInt("customFontId") == 2) {
|
|
|
|
|
|
|
|
myTypeface = Typeface.createFromAsset(mCtx.getAssets(), "fonts/sourcecodeproregular.ttf");
|
|
|
|
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
|
|
|
|
myTypeface = Typeface.createFromAsset(mCtx.getAssets(), "fonts/roboto.ttf");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2019-06-03 23:25:05 +02:00
|
|
|
if(!currentItem.getFullname().equals("")) {
|
|
|
|
viewHolder.memberName.setText(currentItem.getFullname());
|
2020-01-02 08:51:10 +01:00
|
|
|
viewHolder.memberName.setTypeface(myTypeface);
|
2019-06-03 23:25:05 +02:00
|
|
|
}
|
|
|
|
else {
|
|
|
|
viewHolder.memberName.setText(currentItem.getLogin());
|
2020-01-02 08:51:10 +01:00
|
|
|
viewHolder.memberName.setTypeface(myTypeface);
|
2019-06-03 23:25:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|