Android:-在RecyclerView中切换按钮。适配器OnCheckChangeListener

Android:-在RecyclerView中切换按钮。适配器OnCheckChangeListener,android,android-recyclerview,android-context,android-switch,Android,Android Recyclerview,Android Context,Android Switch,1) 我正在使用回收器视图适配器中的开关按钮 2) 问题是当开关按钮被选中或取消选中时,我想显示“上下文” 3) 我应该在吐司中使用哪种上下文来表示吐司 我想在切换OnCheckChangeListener时显示toast public class ChannelPartenerMyBuddiesAdapter extends RecyclerView.Adapter<ChannelPartenerMyBuddiesAdapter.MyViewHolder> { // S

1) 我正在使用回收器视图适配器中的开关按钮

2) 问题是当开关按钮被选中或取消选中时,我想显示“上下文”

3) 我应该在吐司中使用哪种上下文来表示吐司

我想在切换OnCheckChangeListener时显示toast

public class ChannelPartenerMyBuddiesAdapter extends RecyclerView.Adapter<ChannelPartenerMyBuddiesAdapter.MyViewHolder> {


    // String ChannelPartenerURL = Ipaddress.ChannelPartener();
    String Ip = Ipaddress.ipaddress();
    String ChannelPartenerURL = Ip + "ChannelPartener.php/";
    String TAG = Utils.LogcatTag;

    String CBId, CBActive;
    ChannelPartenerMyBuddies channelPartenerMyBuddies = new ChannelPartenerMyBuddies();
    private List<ChannelPartenerMyBuddiesItom> channelPartenerMyBuddiesItomsList;
    private ChannelPartenerMyBuddiesAdapter thisAdapter = this;
    View view;

    Context context;
    Activity activity;


    public class MyViewHolder extends RecyclerView.ViewHolder {
        public TextView inputMyCashBuddyID, inputMyCashBuddyName, inputMyCashBuddyMobile, inputMyCashBuddyLocation;
        ImageView inputCashBudyprofilPic;
        Button buttonEdit, buttonDelete;
        Switch mySwitch;

        public MyViewHolder(View view) {
            super(view);
            inputMyCashBuddyID = (TextView) view.findViewById(R.id.mtextMyBuddiesID);
            inputMyCashBuddyName = (TextView) view.findViewById(R.id.mtextMyBuddiesName);
            inputMyCashBuddyMobile = (TextView) view.findViewById(R.id.mtextMyBuddiesMobile);
            inputMyCashBuddyLocation = (TextView) view.findViewById(R.id.mtextMyBuddiesAddress);
            buttonDelete = (Button) view.findViewById(R.id.mbtnMyBuddiesDelete);

            buttonEdit = (Button) view.findViewById(R.id.mbtnMyBuddiesEdit);
            mySwitch = (Switch) view.findViewById(R.id.switch1);

            inputCashBudyprofilPic = (ImageView) view.findViewById(R.id.mCashBuddyProfile);
        }

    }

    public ChannelPartenerMyBuddiesAdapter(List<ChannelPartenerMyBuddiesItom> channelPartenerMyBuddiesItomsList) {
        this.channelPartenerMyBuddiesItomsList = channelPartenerMyBuddiesItomsList;
    }

    @Override
    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View itemView = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.channel_partener_my_buddies_itom_list, parent, false);

        return new MyViewHolder(itemView);
    }


    @Override
    public void onBindViewHolder(final ChannelPartenerMyBuddiesAdapter.MyViewHolder holder, final int position) {

        final ChannelPartenerMyBuddiesItom channelPartenerMyBuddiesItom = channelPartenerMyBuddiesItomsList.get(position);


        holder.inputMyCashBuddyID.setText(channelPartenerMyBuddiesItom.getMyBuddiesID());
        holder.inputMyCashBuddyName.setText(channelPartenerMyBuddiesItom.getMyBuddiesName());
        holder.inputMyCashBuddyMobile.setText(channelPartenerMyBuddiesItom.getMyBiddiesMobile());
        holder.inputMyCashBuddyLocation.setText(channelPartenerMyBuddiesItom.getMyBuddiesAdress());

        new ImageLoadTask(channelPartenerMyBuddiesItom.getMyBuddiesProfilePic(), holder.inputCashBudyprofilPic).execute();


        String CBstatus = channelPartenerMyBuddiesItom.getMyBuddiesActive();
        if (CBstatus.equals("y")) {
            holder.mySwitch.setChecked(true);
            holder.mySwitch.setText("Active");
        } else {
            holder.mySwitch.setChecked(false);
            holder.mySwitch.setText("DActive");
        }


        holder.mySwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean bChecked) {
                if (bChecked) {
                    Toast.makeText(context, "Checked", Toast.LENGTH_SHORT).show();
                } else {
                    Toast.makeText(context, "Unchecked", Toast.LENGTH_SHORT).show();

                     }


            }


        });




    }

    @Override
    public int getItemCount() {
        return channelPartenerMyBuddiesItomsList.size();
    }

    public void CashBuddyActive(final Context context) {

        Log.e(TAG, ChannelPartenerURL);
        final ProgressDialog pDialog = new ProgressDialog(context);
        pDialog.setMessage("Updating Cash Buddy ...");
        pDialog.show();

        StringRequest stringRequest = new StringRequest(Request.Method.POST,
                ChannelPartenerURL,
                new Response.Listener<String>() {

                    @Override
                    public void onResponse(String response) {
                        pDialog.hide();

                        Log.e("Update responce", response);
                        try {

                            JSONObject jsonObject = new JSONObject(response);
                            String Result = jsonObject.getString("code");
                            Log.e("Upadate Cash Buddy Code", Result);
                            if (Result.equals("1")) {
                                Log.e(TAG, "Active Code 1");

                                Intent i = new Intent(thisAdapter.context, ChannelPartenerMyBuddies.class);
                                context.startActivity(i);
                                ((Activity) context).finish();


                            } else {
                                Toast.makeText(context, "Status not Changed", Toast.LENGTH_SHORT).show();
                            }


                        } catch (Exception e) {
                            e.printStackTrace();
                        }

                    }
                }, new Response.ErrorListener() {

            @Override
            public void onErrorResponse(VolleyError error) {
                Log.e(TAG, error.getMessage());
                pDialog.hide();

            }
        }) {

            @Override
            protected Map<String, String> getParams() {
                Map<String, String> params = new HashMap<String, String>();
                params.put("getdata", "updateCashBuddyActiveDeactive");
                params.put("insert_CB_ID", CBId);
                params.put("insert_CB_status", CBActive);
                return params;
            }


        };

        //Adding request to request queue
        VolleyAppController.getInstance().addToRequestQueue(stringRequest);

    }

    public void DeleateCashBuddyStatus(final Context context, final String CashBuddyI) {

        Log.e(TAG, ChannelPartenerURL);
        Log.e("Deleat ID", CashBuddyI);
        final ProgressDialog pDialog = new ProgressDialog(context);
        pDialog.setMessage("Updating Cash Buddy ...");
        pDialog.show();

        StringRequest stringRequest = new StringRequest(Request.Method.POST,
                ChannelPartenerURL,
                new Response.Listener<String>() {

                    @Override
                    public void onResponse(String response) {
                        pDialog.hide();

                        Log.e("Update responce", response);
                        try {

                            JSONObject jsonObject = new JSONObject(response);
                            String Result = jsonObject.getString("code");
                            Log.e("Cash Buddy Code", Result);
                            if (Result.equals("1")) {
                                Intent i = new Intent(thisAdapter.context, ChannelPartenerMyBuddies.class);
                                context.startActivity(i);
                                ((Activity) context).finish();


                            } else {
                                Toast.makeText(context, "Cash Buddy no Deleated", Toast.LENGTH_SHORT).show();
                            }


                        } catch (Exception e) {
                            e.printStackTrace();
                        }

                    }
                }, new Response.ErrorListener() {

            @Override
            public void onErrorResponse(VolleyError error) {
                Log.e(TAG, error.getMessage());
                pDialog.hide();

            }
        }) {

            @Override
            protected Map<String, String> getParams() {
                Map<String, String> params = new HashMap<String, String>();
                params.put("getdata", "deleatCashBuddy");
                params.put("insert_CB_ID", CashBuddyI);
                return params;
            }


        };

        //Adding request to request queue
        VolleyAppController.getInstance().addToRequestQueue(stringRequest);

    }

}
公共类ChannelPartenerMyBuddiesAdapter扩展了RecyclerView.Adapter{
//字符串ChannelPartenerURL=Ipaddress.ChannelPartener();
字符串Ip=Ipaddress.Ipaddress();
字符串ChannelPartenerURL=Ip+“ChannelPartener.php/”;
字符串标记=Utils.LogcatTag;
字符串CBId,CBActive;
ChannelPartenerMyBuddies ChannelPartenerMyBuddies=新的ChannelPartenerMyBuddies();
私人名单渠道partenermybudiesitomslist;
私有通道partenermybudiesadapter thisapter=this;
视图;
语境;
活动;
公共类MyViewHolder扩展了RecyclerView.ViewHolder{
公共文本查看inputMyCashBuddyID、inputMyCashBuddyName、inputMyCashBuddyMobile、inputMyCashBuddyLocation;
ImageView inputCashBudyprofilPic;
Button buttonEdit,buttonDelete;
开关;
公共MyViewHolder(视图){
超级(视图);
inputMyCashBuddyID=(TextView)view.findViewById(R.id.mtextMyBuddiesID);
inputMyCashBuddyName=(TextView)view.findViewById(R.id.mtextMyBuddiesName);
inputMyCashBuddyMobile=(TextView)view.findViewById(R.id.mtextMyBuddiesMobile);
inputMyCashBuddyLocation=(TextView)view.findViewById(R.id.mtextMyBuddiesAddress);
buttonDelete=(Button)view.findViewById(R.id.mbtnMyBuddiesDelete);
buttonEdit=(Button)view.findViewById(R.id.mbtnMyBuddiesEdit);
mySwitch=(Switch)view.findViewById(R.id.switch1);
inputCashBudyprofilPic=(ImageView)view.findViewById(R.id.mCashBuddyProfile);
}
}
公共频道PartenerMyBuddiesAdapter(列表channelPartenerMyBuddiesItomsList){
this.channelpartenermybudiesitomslist=channelpartenermybudiesitomslist;
}
@凌驾
公共MyViewHolder onCreateViewHolder(视图组父级,int-viewType){
View itemView=LayoutInflater.from(parent.getContext())
.充气(R.layout.channel\u partener\u my\u buddies\u itom\u list,parent,false);
返回新的MyViewHolder(itemView);
}
@凌驾
BindViewHolder上的公共无效(最终通道partenerMyBuddiesAdapter.MyViewHolder,最终int位置){
最终渠道partenermybudiesitom渠道partenermybudiesitom=渠道partenermybudiesitomslist.get(位置);
holder.inputMyCashBuddyID.setText(channelpartenerMyBuddiesTom.getMyBuddiesID());
holder.inputMyCashBuddyName.setText(channelpartenerMyBuddiesTom.getMyBuddiesName());
holder.inputMyCashBuddyMobile.setText(channelpartenerMyBuddiesTom.getMyBiddiesMobile());
holder.inputMyCashBuddyLocation.setText(channelpartenerMyBuddiesTom.GetMyBuddiesAddress());
新建ImageLoadTask(channelpartenerMyBuddiesTom.getMyBuddiesProfilePic(),holder.InputCashBuddyProfilePic.execute();
字符串CBstatus=channelpartenermybudiesitom.getMyBuddiesActive();
如果(CBstatus.equals(“y”)){
holder.mySwitch.setChecked(true);
holder.mySwitch.setText(“活动”);
}否则{
holder.mySwitch.setChecked(假);
holder.mySwitch.setText(“DActive”);
}
holder.mySwitch.setOnCheckedChangeListener(新的CompoundButton.OnCheckedChangeListener(){
@凌驾
检查更改后的公共无效(复合按钮复合按钮,布尔B检查){
如果(b检查){
Toast.makeText(上下文“选中”,Toast.LENGTH_SHORT.show();
}否则{
Toast.makeText(上下文,“未选中”,Toast.LENGTH_SHORT).show();
}
}
});
}
@凌驾
public int getItemCount(){
返回channelpartenermybudiesitomslist.size();
}
public void cashbudyactive(最终上下文){
Log.e(标签、ChannelPartenerURL);
final ProgressDialog pDialog=新建ProgressDialog(上下文);
设置消息(“更新现金伙伴…”);
pDialog.show();
StringRequest StringRequest=新StringRequest(Request.Method.POST,
ChannelPartenerURL,
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
pDialog.hide();
Log.e(“更新响应”,响应);
试一试{
JSONObject JSONObject=新JSONObject(响应);
字符串结果=jsonObject.getString(“代码”);
Log.e(“升级现金伙伴代码”,结果);
如果(结果等于(“1”)){
Log.e(标签“活动代码1”);
Intent i=新的Intent(thisAdapter.context,channelpartenermybodies.class);
背景。起始触觉(i);
((活动)上下文).finish();
}否则{
Toast.makeText(上下文,“状态未更改”,Toast.LENGTH_SHORT).show();
}
}捕获(例外e){
e、 printStackTrace();
}
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
Log.e(标记,error.getMessage());
pDialog.hide();
}
}) {
@凌驾
受保护的映射getParams(){
Map params=新的HashMap();
Process: com.jmtechnologies.askuscash, PID: 7741
01-23 15:19:15.188 7741-7741/com.jmtechnologies.askuscash E/AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference
01-23 15:19:15.188 7741-7741/com.jmtechnologies.askuscash E/AndroidRuntime:     at android.widget.Toast.<init>(Toast.java:106)
01-23 15:19:15.188 7741-7741/com.jmtechnologies.askuscash E/AndroidRuntime:     at android.widget.Toast.makeText(Toast.java:263)
01-23 15:19:15.188 7741-7741/com.jmtechnologies.askuscash E/AndroidRuntime:     at com.jmtechnologies.askuscash.ChannelPartener.ChannelPartenerMyBuddiesAdapter$1.onCheckedChanged(ChannelPartenerMyBuddiesAdapter.java:141)
01-23 15:19:15.188 7741-7741/com.jmtechnologies.askuscash E/AndroidRuntime:     at android.widget.CompoundButton.setChecked(CompoundButton.java:154)
01-23 15:19:15.188 7741-7741/com.jmtechnologies.askuscash E/AndroidRuntime:     at android.widget.Switch.setChecked(Switch.java:862)
01-23 15:19:15.188 7741-7741/com.jmtechnologies.askuscash E/AndroidRuntime:     at android.widget.Switch.toggle(Switch.java:857)
01-23 15:19:15.188 7741-7741/com.jmtechnologies.askuscash E/AndroidRuntime:     at android.widget.CompoundButton.performClick(CompoundButton.java:118)
01-23 15:19:15.188 7741-7741/com.jmtechnologies.askuscash E/AndroidRuntime:     at android.view.View$PerformClick.run(View.java:20262)
01-23 15:19:15.188 7741-7741/com.jmtechnologies.askuscash E/AndroidRuntime:     at android.os.Handler.handleCallback(Handler.java:815)
01-23 15:19:15.188 7741-7741/com.jmtechnologies.askuscash E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:104)
01-23 15:19:15.188 7741-7741/com.jmtechnologies.askuscash E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:194)
01-23 15:19:15.188 7741-7741/com.jmtechnologies.askuscash E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5622)
01-23 15:19:15.188 7741-7741/com.jmtechnologies.askuscash E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method)
01-23 15:19:15.188 7741-7741/com.jmtechnologies.askuscash E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:372)
01-23 15:19:15.188 7741-7741/com.jmtechnologies.askuscash E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959)
01-23 15:19:15.188 7741-7741/com.jmtechnologies.askuscash E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)
private Context mContext;
public ChannelPartenerMyBuddiesAdapter(List<ChannelPartenerMyBuddiesItom> channelPartenerMyBuddiesItomsList,Context mContext) {
    this.channelPartenerMyBuddiesItomsList = channelPartenerMyBuddiesItomsList;
    this.mContext=mContext
}
ChannelPartenerMyBuddiesAdapter channelPartenerMyBuddiesAdapter = new ChannelPartenerMyBuddiesAdapter(objectofList<ChannelPartenerMyBuddiesItom>,MainActivity.this);
public ChannelPartenerMyBuddiesAdapter(List<ChannelPartenerMyBuddiesItom> channelPartenerMyBuddiesItomsList,Context context) {
    this.channelPartenerMyBuddiesItomsList = channelPartenerMyBuddiesItomsList;
    this.context=context
}
context = compoundButton.getContext();
 holder.mySwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton compoundButton, boolean bChecked) {
                    context = compoundButton.getContext();
                    if (bChecked) {
                        Toast.makeText(context, "Checked", Toast.LENGTH_LONG).show();
                    } else {
                        Toast.makeText(context, "Unchecked", Toast.LENGTH_LONG).show();
         }


                }


            });