|
@@ -0,0 +1,116 @@
|
|
|
+package com.jixin.im.ui.me;
|
|
|
+
|
|
|
+import androidx.appcompat.app.AppCompatActivity;
|
|
|
+import androidx.recyclerview.widget.GridLayoutManager;
|
|
|
+import androidx.recyclerview.widget.RecyclerView;
|
|
|
+
|
|
|
+import android.os.Bundle;
|
|
|
+import android.view.LayoutInflater;
|
|
|
+import android.view.View;
|
|
|
+import android.widget.ImageView;
|
|
|
+import android.widget.LinearLayout;
|
|
|
+import android.widget.TextView;
|
|
|
+
|
|
|
+import com.chad.library.adapter.base.BaseQuickAdapter;
|
|
|
+import com.chad.library.adapter.base.BaseViewHolder;
|
|
|
+import com.jixin.im.R;
|
|
|
+import com.jixin.im.ui.base.BaseActivity;
|
|
|
+import com.jixin.im.util.StringUtils;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+public class JunYouCoinRechargeActivity extends BaseActivity {
|
|
|
+
|
|
|
+ private RecyclerView mRecyclerViewRecharge;
|
|
|
+ private RechargeAdapter mRechargeAdapter;
|
|
|
+ private TextView mJunYouBalanceTv;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onCreate(Bundle savedInstanceState) {
|
|
|
+ super.onCreate(savedInstanceState);
|
|
|
+ setContentView(R.layout.activity_jun_you_coin_recharge);
|
|
|
+ initActionBar();
|
|
|
+ mRecyclerViewRecharge = findViewById(R.id.recycler_view_recharge);
|
|
|
+ initRecyclerView();
|
|
|
+ test();
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void initRecyclerView() {
|
|
|
+ mRechargeAdapter = new RechargeAdapter();
|
|
|
+ View headerView = LayoutInflater.from(this).inflate(R.layout.head_excharge, null);
|
|
|
+ mJunYouBalanceTv = headerView.findViewById(R.id.tv_jun_you_balance);
|
|
|
+ mRechargeAdapter.setHeaderView(headerView);
|
|
|
+ GridLayoutManager gridLayoutManager = new GridLayoutManager(this, 3);
|
|
|
+ mRecyclerViewRecharge.setLayoutManager(gridLayoutManager);
|
|
|
+ mRecyclerViewRecharge.setAdapter(mRechargeAdapter);
|
|
|
+ mRechargeAdapter.bindToRecyclerView(mRecyclerViewRecharge);
|
|
|
+ mRechargeAdapter.setOnItemClickListener((adapter, view, position) -> {
|
|
|
+ mRechargeAdapter.mSelectedPosition= position;
|
|
|
+ mRechargeAdapter.notifyDataSetChanged();
|
|
|
+
|
|
|
+ }
|
|
|
+ );
|
|
|
+
|
|
|
+ }
|
|
|
+ private void setItemView(View itemView,boolean isSelected){
|
|
|
+ if (itemView!=null){
|
|
|
+ View bgView = itemView.findViewById(R.id.ll_jun_you);
|
|
|
+ bgView.setBackgroundResource(isSelected?R.mipmap.img_bg_green_radius_15:R.mipmap.img_bg_frame_white_radius_15);
|
|
|
+ mRechargeAdapter.notifyDataSetChanged();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private void initActionBar() {
|
|
|
+ getSupportActionBar().hide();
|
|
|
+ findViewById(R.id.iv_title_left).setOnClickListener(v -> finish());
|
|
|
+ TextView tvTitle = (TextView) findViewById(R.id.tv_title_center);
|
|
|
+ tvTitle.setText("购买");
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void test() {
|
|
|
+ List<Object> list = new ArrayList<>();
|
|
|
+ for (int index = 0; index < 10; index++) {
|
|
|
+ list.add(new Object());
|
|
|
+ }
|
|
|
+ mRechargeAdapter.setNewData(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ private static final class RechargeAdapter extends BaseQuickAdapter<Object, BaseViewHolder> {
|
|
|
+
|
|
|
+ public RechargeAdapter() {
|
|
|
+ super(R.layout.adapter_jun_you_coin_recharge);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void convert(BaseViewHolder helper, Object item) {
|
|
|
+ int currentPosition = helper.getAdapterPosition();
|
|
|
+ LinearLayout linearLayout = getHeaderLayout();
|
|
|
+ if (linearLayout!=null){
|
|
|
+ currentPosition--;
|
|
|
+ }
|
|
|
+ LinearLayout llJunYou = helper.itemView.findViewById(R.id.ll_jun_you);
|
|
|
+ ImageView ivCoin = helper.itemView.findViewById(R.id.iv_coin);
|
|
|
+ if (currentPosition== mSelectedPosition){
|
|
|
+ llJunYou.setBackgroundResource(R.mipmap.img_bg_green_radius_15);
|
|
|
+ ivCoin.setImageResource(R.mipmap.me_jyb_gm_jb_sel);
|
|
|
+ }else {
|
|
|
+ llJunYou.setBackgroundResource(R.mipmap.img_bg_frame_white_radius_15);
|
|
|
+ ivCoin.setImageResource(R.mipmap.me_jyb_gm_jb_no);
|
|
|
+ }
|
|
|
+ String rechargeRMB = StringUtils.getMoney(10.0) + "(元)";
|
|
|
+ helper.setText(R.id.tv_recharge_rmb, rechargeRMB);
|
|
|
+ helper.setText(R.id.tv_jun_you_coin, "420俊友币");
|
|
|
+ }
|
|
|
+
|
|
|
+ private int mSelectedPosition = -1;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+}
|