Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何更改Listview按钮名称在自定义适配器类中发送服务器请求后?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

最近我正在开发一个基于在线的学生教师通信应用程序.在这个应用程序中,有一部分学生必须向教师发送要求在课堂上添加内容.

这是自定义适配器getView代码,我使用listview custiom按钮发送请求.我想将asynctask代码在这个适配器类中.但我无法做到这一点.内部listview onclick按钮方法无法识别asynctask方法.所以我把asynctask方法放在另一个类中.我想在此适配器类中放置asyntask方法,因为我想在onPostExecute方法中发送请求后将按钮名称request”更改为“Sent”.我手动更改了按钮名称,但我想确保用户100%发送请求.所以请告诉我在哪里必须将asynctask方法在这个适配器类中,以便我可以更改按钮名称.百万先谢谢.

package project.cc.student;
import java.util.ArrayList;
import org.apache.http.NameValuePair;
import org.apache.http.message.basicNameValuePair;
import com.example.connectifyclassroom.R;
import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.button;
import android.widget.TextView;
import android.widget.Toast;

public class SubjectAdapter extends ArrayAdapterstemservice(Context.LAYOUT_INFLATER_serviCE);
        resource = resource;
        contactList = objects;
        this.studentID = studentID;
        Log.d("bug","studentID" + studentID);
        params = new ArrayList
最佳答案
我建议你通过回调来解决这个问题.

为此,请创建一个包含onrequestSended方法的接口(例如requestStatusCallBACk).

>现在让SubjectAdapter实现此接口.
– > onrequestSended()更改按钮的外观.
>在Sendrequest中创建一个ctor,它需要一个requestStatusCallBACk实例.将其另存为Instance变量.
>如果Sendrequest已成功发送请求,请调用回调的onrequestSended方法.

因此,只有在发出请求时,才会更新按钮.
现在你可以添加更多的回调,比如“onrequestFailed()”等……

大佬总结

以上是大佬教程为你收集整理的android – 如何更改Listview按钮名称在自定义适配器类中发送服务器请求后?全部内容,希望文章能够帮你解决android – 如何更改Listview按钮名称在自定义适配器类中发送服务器请求后?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。