为了账号安全,请及时绑定邮箱和手机立即绑定

填充微调器 [自定义适配器] 改造

填充微调器 [自定义适配器] 改造

红颜莎娜 2022-05-25 10:45:22
我有一个自定义适配器,我想用它来填充我的微调器。我正在使用改造,我想从 JSon 文件中获取响应并将其传递给微调器。我试图将列表项调用到微调器,但我被卡住了。我是 android 和 Java 的新手。提前致谢Call<RegistrationDropdownResponse> call = apiService.dropDownresponse(commonRequest);    call.enqueue(new Callback<RegistrationDropdownResponse>() {        @Override        public void onResponse(Call<RegistrationDropdownResponse> call, Response<RegistrationDropdownResponse> response) {            if (response.isSuccessful()) {                Log.e("RESPONSE", new Gson().toJson(response.body()));                Constants.registrationDropdownResponse = response.body();                CustomAdapter adapter = new CustomAdapter(this,);                spCompany.setAdapter(adapter);            }        }        @Override        public void onFailure(Call<RegistrationDropdownResponse> call, Throwable t) {        }    });    这是我的回复课public class RegistrationDropdownResponse {private List<MaritalStatus> marital;private List<IncomeBand> income;private List<EducationLevel> education;private List<Rental> rental;private List<EmploymentLevel> employment;public List<MaritalStatus> getMarital() {    return marital;}public List<IncomeBand> getIncome() {    return income;}public List<EducationLevel> getEducation() {    return education;}public List<Rental> getRental() {    return rental;}public List<EmploymentLevel> getEmployment() {    return employment;}}
查看完整描述

1 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

好的,所以要实现这一点,您首先需要创建 xml 视图,例如:


<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical">


    <TextView

        android:id="@+id/name_text_view"

        android:layout_width="match_parent"

        android:layout_height="wrap_content" />

</LinearLayout>

现在在函数中的适配器中,getView()您需要对其进行充气并绑定TextView:


convertView = LayoutInflater.from(context).

                        inflate(R.layout.layout_list_view_row_items, parent, false);

TextView nameTextView = (TextView) convertView.findViewById(R.id.name_text_view);



//and now get the SpinnerArrayObject by position



 SpinnerArrayObject currentObject = spinnerArrayObjects.get(position);

    nameTextView.setText(currentObject.getName());


    return convertView;


查看完整回答
反对 回复 2022-05-25
  • 1 回答
  • 0 关注
  • 65 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信