Commit 1929a750 by sikang

添加同盾列表

parent 03bff638
...@@ -5,8 +5,8 @@ package com.common.bean; ...@@ -5,8 +5,8 @@ package com.common.bean;
*/ */
public class ThirdPartItemBean { public class ThirdPartItemBean {
private String type;// "FACEBOOK", private String type;// "FACEBOOK",
private String iconUrl;// "http://adminweb.id.starblingbling.com/favicon.png", private boolean forceFlag;
private boolean bindFlag;// true private boolean bindFlag;
public String getType() { public String getType() {
return type; return type;
...@@ -16,12 +16,12 @@ public class ThirdPartItemBean { ...@@ -16,12 +16,12 @@ public class ThirdPartItemBean {
this.type = type; this.type = type;
} }
public String getIconUrl() { public boolean isForceFlag() {
return iconUrl; return forceFlag;
} }
public void setIconUrl(String iconUrl) { public void setForceFlag(boolean forceFlag) {
this.iconUrl = iconUrl; this.forceFlag = forceFlag;
} }
public boolean isBindFlag() { public boolean isBindFlag() {
......
package com.common.constants;
import android.support.annotation.DrawableRes;
import tech.starwin.R;
/**
* Created by SiKang on 2018/10/26.
* 同盾ChannelCode
*/
public enum TDChannel {
FACEBOOK("103001", R.drawable.ic_facebook),
LAZADA("101001", R.drawable.ic_lazada),
TOKOPEDIA("101002", R.drawable.ic_tokopedia),
SIM("106001", R.drawable.ic_facebook),
NPWP("105001", R.drawable.ic_npwp),
GOJEK("104001", R.drawable.ic_gojek),
GRAB("104002", R.drawable.ic_grab),
TELKOMSEL("102001", R.drawable.ic_telkomsel),
XL("102002", R.drawable.ic_xl),
INDOSAT("102003", R.drawable.ic_indosat),
WHATSAPP("102003", R.drawable.ic_whatsapp),
BPJS("105002", R.drawable.ic_facebook),
INSTAGRAM("103002", R.drawable.ic_facebook),
LINKEDIN("903004", R.drawable.ic_facebook);
private String value;
@DrawableRes
private int icon;
TDChannel(String value, @DrawableRes int icon) {
this.value = value;
this.icon = icon;
}
public int getIcon() {
return icon;
}
public String getValue() {
return value;
}
}
package tech.starwin.mvp.ui.adapter;
import android.content.Context;
import android.support.annotation.DrawableRes;
import android.view.View;
import com.common.bean.ThirdPartItemBean;
import com.common.constants.TDChannel;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import tech.starwin.R;
import tech.starwin.base.BaseRecyclerAdapter;
import tech.starwin.base.RecyclerViewHolder;
/**
* Created by SiKang on 2019/1/28.
* 同盾认证列表
*/
public class TDAccountAdapter extends BaseRecyclerAdapter<ThirdPartItemBean> {
private Map<String, TDChannel> iconMap;
private int normalDrawable = R.drawable.shape_mainsolid_round;
private int finishDrawable = R.drawable.qmui_icon_notify_done;
public TDAccountAdapter(Context ctx, List<ThirdPartItemBean> list) {
super(ctx, list);
iconMap = new HashMap<>();
iconMap.put("FACEBOOK", TDChannel.FACEBOOK);
iconMap.put("GOJEK", TDChannel.GOJEK);
iconMap.put("GRAB", TDChannel.GRAB);
iconMap.put("INDOSAT", TDChannel.INDOSAT);
iconMap.put("LAZADA", TDChannel.LAZADA);
iconMap.put("NPWP", TDChannel.NPWP);
iconMap.put("TELKOMSEL", TDChannel.TELKOMSEL);
iconMap.put("TOKOPEDIA", TDChannel.TOKOPEDIA);
iconMap.put("WHATSAPP", TDChannel.WHATSAPP);
iconMap.put("XL", TDChannel.XL);
}
public TDAccountAdapter setBtnDrawable(@DrawableRes int normal, @DrawableRes int done) {
normalDrawable = normal;
finishDrawable = done;
return this;
}
@Override
public Object bindItemLayout() {
return R.layout.item_td_account;
}
@Override
public void bindData(RecyclerViewHolder holder, int position, ThirdPartItemBean item) {
holder.getImageView(R.id.item_tdaccount_logo_imv).setImageResource(getChannel(item.getType()).getIcon());
holder.getTextView(R.id.item_tdaccount_name_tv).setText(item.getType());
holder.getImageView(R.id.item_tdaccount_finish_imv).setImageResource(finishDrawable);
holder.getImageView(R.id.item_tdaccount_start_btn).setImageResource(normalDrawable);
if (item.isBindFlag()) {
holder.getImageView(R.id.item_tdaccount_finish_imv).setVisibility(View.VISIBLE);
holder.getImageView(R.id.item_tdaccount_start_btn).setVisibility(View.GONE);
} else {
holder.getImageView(R.id.item_tdaccount_finish_imv).setVisibility(View.VISIBLE);
holder.getImageView(R.id.item_tdaccount_start_btn).setVisibility(View.GONE);
}
}
public TDChannel getChannel(String channelName) {
if (iconMap != null && iconMap.containsKey(channelName)) {
return iconMap.get(channelName);
} else {
return null;
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fragment_account_gojek_btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingBottom="10dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="10dp">
<ImageView
android:id="@+id/item_tdaccount_logo_imv"
android:layout_width="40dp"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/item_tdaccount_name_tv"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="6dp"
android:layout_weight="1" />
<!--<com.qmuiteam.qmui.widget.roundwidget.QMUIRoundButton-->
<!--android:id="@+id/fragment_account_gojek_no"-->
<!--android:layout_width="73dp"-->
<!--android:layout_height="26dp"-->
<!--android:clickable="false"-->
<!--android:enabled="false"-->
<!--android:longClickable="false"-->
<!--android:text="@string/text_optional"-->
<!--android:textColor="@color/white"-->
<!--android:textSize="10dp"-->
<!--app:qmui_backgroundColor="@color/main_color"-->
<!--app:qmui_radius="13dp" />-->
<Button
android:id="@+id/item_tdaccount_start_btn"
android:layout_width="100dp"
android:layout_height="30dp"
android:clickable="false"
android:enabled="false"
android:longClickable="false"
android:text="@string/text_optional"
android:textColor="@color/white"
android:textSize="10dp" />
<ImageView
android:id="@+id/item_tdaccount_finish_imv"
android:layout_width="23dp"
android:layout_height="wrap_content"
android:visibility="gone" />
<TextView
style="@style/gray_line"
android:layout_marginLeft="16dp" />
</LinearLayout>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment