可扩展列表视图中的 Android AsyncTask .get 方法

我试图通过设置的值在 android 中setOnGroupClickListener禁用。ExpandableListViewasynctask


        expandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {

        @Override

        public boolean onGroupClick(ExpandableListView expandableListView, View view, int i, long l) {


            try {

                new checkProgressValue().execute(i).get(3000,TimeUnit.MILLISECONDS);

            } catch (Exception e) {

                e.printStackTrace();

            }


            Log.i("ResultPermission", String.valueOf(permission));


            if (permission.equals(false)) {

                return false;

            }

            else {

                eturn true; 

            }

        }

    });

异步任务代码:


public class checkProgressValue extends AsyncTask<Integer, Void, Void> {

    @Override

    protected Void doInBackground(Integer... voids) {


        Call<DefaultResponse> call = RetrofitClient.getInstance().getApi()

                .checkQuizTopicForAttempt(user.getId(), topicList.get(voids[0]).getCourse_id());


        final int temp = voids[0];

        call.enqueue(new Callback<DefaultResponse>() {

            @Override

            public void onResponse(Call<DefaultResponse> call, Response<DefaultResponse> response) {

                try {

                    if (response.body().getMessage() == null) {

                        progressValue = 0;

                    } 

程序不会在execute(i).get()方法处等待,并且始终返回 true。该方法中的Log.i打印权限为true,而打印权限为AsyncTaskfalse。我没明白我错在哪里。或者我有什么方法可以处理onClick吗PostExecute?


DIEA
浏览 87回答 1
1回答

慕桂英546537

只需在以下位置调用此函数onResponse:expandableListView.expandGroup(positionOfGroup);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java