package com.benq.platform.test;

import android.graphics.Bitmap;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.recyclerview.widget.ListAdapter;
import androidx.recyclerview.widget.RecyclerView;
import com.benq.platform.databinding.ListItemApiCallbackBinding;
import com.benq.platform.databinding.ListItemApiTestBinding;
import com.benq.platform.test.ApiTestAdapter;
import com.cvte.vman.instance.InvokeCmd;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import o1.AbstractC0676l;

/* JADX INFO: loaded from: classes.dex */
public final class ApiTestAdapter extends ListAdapter<Object, RecyclerView.ViewHolder> {
    private final int VIEW_TYPE_CALLBACK_METHOD;
    private final int VIEW_TYPE_NORMAL_METHOD;
    private final y1.q onInvoke;
    private final y1.q onRegisterCallback;
    private final y1.q onUnregisterCallback;

    public final class ApiCallbackViewHolder extends RecyclerView.ViewHolder {
        private final ListItemApiCallbackBinding binding;
        final /* synthetic */ ApiTestAdapter this$0;

        /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
        public ApiCallbackViewHolder(ApiTestAdapter apiTestAdapter, ListItemApiCallbackBinding binding) {
            super(binding.getRoot());
            kotlin.jvm.internal.l.e(binding, "binding");
            this.this$0 = apiTestAdapter;
            this.binding = binding;
        }

        /* JADX INFO: Access modifiers changed from: private */
        public static final void bind$lambda$0(ApiTestAdapter this$0, CallbackMethodPair callbackMethodPair, ApiCallbackViewHolder this$1, View view) {
            kotlin.jvm.internal.l.e(this$0, "this$0");
            kotlin.jvm.internal.l.e(callbackMethodPair, "$callbackMethodPair");
            kotlin.jvm.internal.l.e(this$1, "this$1");
            y1.q qVar = this$0.onRegisterCallback;
            Method registerMethod = callbackMethodPair.getRegisterMethod();
            TextView callbackResultText = this$1.binding.callbackResultText;
            kotlin.jvm.internal.l.d(callbackResultText, "callbackResultText");
            qVar.invoke(registerMethod, callbackResultText, new ApiTestAdapter$ApiCallbackViewHolder$bind$1$1(this$1));
        }

        /* JADX INFO: Access modifiers changed from: private */
        public static final void bind$lambda$1(ApiTestAdapter this$0, CallbackMethodPair callbackMethodPair, ApiCallbackViewHolder this$1, View view) {
            kotlin.jvm.internal.l.e(this$0, "this$0");
            kotlin.jvm.internal.l.e(callbackMethodPair, "$callbackMethodPair");
            kotlin.jvm.internal.l.e(this$1, "this$1");
            y1.q qVar = this$0.onUnregisterCallback;
            Method unregisterMethod = callbackMethodPair.getUnregisterMethod();
            TextView callbackResultText = this$1.binding.callbackResultText;
            kotlin.jvm.internal.l.d(callbackResultText, "callbackResultText");
            qVar.invoke(unregisterMethod, callbackResultText, new ApiTestAdapter$ApiCallbackViewHolder$bind$2$1(this$1));
        }

        public final void bind(final CallbackMethodPair callbackMethodPair) {
            kotlin.jvm.internal.l.e(callbackMethodPair, "callbackMethodPair");
            this.binding.methodName.setText(callbackMethodPair.getRegisterMethod().getName());
            this.binding.returnType.setText("Callback Interface: " + callbackMethodPair.getRegisterMethod().getParameterTypes()[0].getSimpleName());
            this.binding.callbackResultText.setText("Callback events will appear here...");
            Button button = this.binding.registerButton;
            final ApiTestAdapter apiTestAdapter = this.this$0;
            button.setOnClickListener(new View.OnClickListener() { // from class: com.benq.platform.test.g
                @Override // android.view.View.OnClickListener
                public final void onClick(View view) {
                    ApiTestAdapter.ApiCallbackViewHolder.bind$lambda$0(apiTestAdapter, callbackMethodPair, this, view);
                }
            });
            Button button2 = this.binding.unregisterButton;
            final ApiTestAdapter apiTestAdapter2 = this.this$0;
            button2.setOnClickListener(new View.OnClickListener() { // from class: com.benq.platform.test.h
                @Override // android.view.View.OnClickListener
                public final void onClick(View view) {
                    ApiTestAdapter.ApiCallbackViewHolder.bind$lambda$1(apiTestAdapter2, callbackMethodPair, this, view);
                }
            });
        }
    }

    public final class ApiMethodViewHolder extends RecyclerView.ViewHolder {
        private final ListItemApiTestBinding binding;
        final /* synthetic */ ApiTestAdapter this$0;

        /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
        public ApiMethodViewHolder(ApiTestAdapter apiTestAdapter, ListItemApiTestBinding binding) {
            super(binding.getRoot());
            kotlin.jvm.internal.l.e(binding, "binding");
            this.this$0 = apiTestAdapter;
            this.binding = binding;
        }

        /* JADX INFO: Access modifiers changed from: private */
        public static final void bind$lambda$4(List editTexts, ApiMethodViewHolder this$0, ApiTestAdapter this$1, Method method, View view) {
            kotlin.jvm.internal.l.e(editTexts, "$editTexts");
            kotlin.jvm.internal.l.e(this$0, "this$0");
            kotlin.jvm.internal.l.e(this$1, "this$1");
            kotlin.jvm.internal.l.e(method, "$method");
            List list = editTexts;
            ArrayList arrayList = new ArrayList(AbstractC0676l.o(list, 10));
            Iterator it = list.iterator();
            while (it.hasNext()) {
                arrayList.add(((EditText) it.next()).getText().toString());
            }
            String[] strArr = (String[]) arrayList.toArray(new String[0]);
            this$0.binding.resultContainer.setVisibility(0);
            this$0.binding.resultText.setText("Invoking...");
            this$0.binding.resultImage.setVisibility(8);
            this$1.onInvoke.invoke(method, strArr, new ApiTestAdapter$ApiMethodViewHolder$bind$1$1(this$0));
        }

        /* JADX INFO: Access modifiers changed from: private */
        public final void displayError(Throwable th) {
            String message;
            this.binding.resultContainer.setVisibility(0);
            this.binding.resultImage.setVisibility(8);
            this.binding.resultText.setVisibility(0);
            TextView textView = this.binding.resultText;
            Throwable cause = th.getCause();
            if (cause == null || (message = cause.getMessage()) == null) {
                message = th.getMessage();
            }
            textView.setText("Error: " + message);
        }

        /* JADX INFO: Access modifiers changed from: private */
        public final void displayResult(Object obj) {
            this.binding.resultContainer.setVisibility(0);
            if (obj instanceof Bitmap) {
                this.binding.resultImage.setVisibility(0);
                this.binding.resultImage.setImageBitmap((Bitmap) obj);
                this.binding.resultText.setVisibility(8);
            } else {
                if (obj == null) {
                    this.binding.resultImage.setVisibility(8);
                    this.binding.resultText.setVisibility(0);
                    this.binding.resultText.setText("Success (void)");
                    return;
                }
                this.binding.resultImage.setVisibility(8);
                this.binding.resultText.setVisibility(0);
                this.binding.resultText.setText("Result: " + obj);
            }
        }

        private final int getInputType(Class<?> cls) {
            if (Number.class.isAssignableFrom(x1.a.a(x1.a.b(cls)))) {
                return InvokeCmd.CMD_SMART_PEN_MODE_MODULE_GET_MODE;
            }
            kotlin.jvm.internal.l.a(cls, Boolean.TYPE);
            return 1;
        }

        public final void bind(final Method method) {
            kotlin.jvm.internal.l.e(method, "method");
            this.binding.methodName.setText(method.getName());
            this.binding.returnType.setText("Return: " + method.getReturnType().getSimpleName());
            this.binding.resultContainer.setVisibility(8);
            this.binding.paramsContainer.removeAllViews();
            Class<?>[] parameterTypes = method.getParameterTypes();
            kotlin.jvm.internal.l.d(parameterTypes, "getParameterTypes(...)");
            final ArrayList arrayList = new ArrayList(parameterTypes.length);
            int i2 = 0;
            for (Class<?> cls : parameterTypes) {
                i2++;
                TextView textView = new TextView(this.binding.getRoot().getContext());
                textView.setText("param" + i2 + ": " + cls.getSimpleName());
                textView.setTextSize(12.0f);
                EditText editText = new EditText(this.binding.getRoot().getContext());
                editText.setHint(cls.getSimpleName());
                kotlin.jvm.internal.l.b(cls);
                editText.setInputType(getInputType(cls));
                editText.setTextSize(14.0f);
                this.binding.paramsContainer.addView(textView);
                this.binding.paramsContainer.addView(editText);
                arrayList.add(editText);
            }
            Button button = this.binding.invokeButton;
            final ApiTestAdapter apiTestAdapter = this.this$0;
            button.setOnClickListener(new View.OnClickListener() { // from class: com.benq.platform.test.i
                @Override // android.view.View.OnClickListener
                public final void onClick(View view) {
                    ApiTestAdapter.ApiMethodViewHolder.bind$lambda$4(arrayList, this, apiTestAdapter, method, view);
                }
            });
        }
    }

    /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
    public ApiTestAdapter(y1.q onInvoke, y1.q onRegisterCallback, y1.q onUnregisterCallback) {
        super(new ApiMethodDiffCallback());
        kotlin.jvm.internal.l.e(onInvoke, "onInvoke");
        kotlin.jvm.internal.l.e(onRegisterCallback, "onRegisterCallback");
        kotlin.jvm.internal.l.e(onUnregisterCallback, "onUnregisterCallback");
        this.onInvoke = onInvoke;
        this.onRegisterCallback = onRegisterCallback;
        this.onUnregisterCallback = onUnregisterCallback;
        this.VIEW_TYPE_NORMAL_METHOD = 1;
        this.VIEW_TYPE_CALLBACK_METHOD = 2;
    }

    @Override // androidx.recyclerview.widget.RecyclerView.Adapter
    public int getItemViewType(int i2) {
        Object item = getItem(i2);
        if (item instanceof Method) {
            return this.VIEW_TYPE_NORMAL_METHOD;
        }
        if (item instanceof CallbackMethodPair) {
            return this.VIEW_TYPE_CALLBACK_METHOD;
        }
        throw new IllegalArgumentException("Unknown item type");
    }

    @Override // androidx.recyclerview.widget.RecyclerView.Adapter
    public void onBindViewHolder(RecyclerView.ViewHolder holder, int i2) {
        kotlin.jvm.internal.l.e(holder, "holder");
        if (holder instanceof ApiMethodViewHolder) {
            Object item = getItem(i2);
            kotlin.jvm.internal.l.c(item, "null cannot be cast to non-null type java.lang.reflect.Method");
            ((ApiMethodViewHolder) holder).bind((Method) item);
        } else if (holder instanceof ApiCallbackViewHolder) {
            Object item2 = getItem(i2);
            kotlin.jvm.internal.l.c(item2, "null cannot be cast to non-null type com.benq.platform.test.CallbackMethodPair");
            ((ApiCallbackViewHolder) holder).bind((CallbackMethodPair) item2);
        }
    }

    @Override // androidx.recyclerview.widget.RecyclerView.Adapter
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int i2) {
        kotlin.jvm.internal.l.e(parent, "parent");
        if (i2 == this.VIEW_TYPE_NORMAL_METHOD) {
            ListItemApiTestBinding listItemApiTestBindingInflate = ListItemApiTestBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false);
            kotlin.jvm.internal.l.d(listItemApiTestBindingInflate, "inflate(...)");
            return new ApiMethodViewHolder(this, listItemApiTestBindingInflate);
        }
        if (i2 != this.VIEW_TYPE_CALLBACK_METHOD) {
            throw new IllegalArgumentException("Invalid view type");
        }
        ListItemApiCallbackBinding listItemApiCallbackBindingInflate = ListItemApiCallbackBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false);
        kotlin.jvm.internal.l.d(listItemApiCallbackBindingInflate, "inflate(...)");
        return new ApiCallbackViewHolder(this, listItemApiCallbackBindingInflate);
    }
}
