我正在使用 gridView 来显示用户列表,我想要什么,当我点击一个按钮然后他们的文本不会改变其他的但是当我滚动它的变化时我想要。我正在从服务器获取数据。
这是我的适配器:-
public class NetworkGridAdapter extends ArrayAdapter<NetworkGridModel.NetworkGridDetail> {
List<NetworkGridModel.NetworkGridDetail> arrayList;
Context context;
SharedPref sharedPref;
ViewHolder holder;
public NetworkGridAdapter(Context context, List<NetworkGridModel.NetworkGridDetail> list) {
super(context, 0, list);
this.arrayList = list;
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
View view;
if (convertView == null) {
holder = new ViewHolder();
view = LayoutInflater.from(getContext()).inflate(R.layout.mynetwork_screen_items, parent, false);
} else {
view = convertView;
}
context = parent.getContext();
sharedPref = SharedPref.getInstance(context);
NetworkGridModel.NetworkGridDetail model = getItem(position);
holder.btnOne = view.findViewById(R.id.connectBtn);
holder.btnOne.setOnClickListener(v -> {
String suserEmail = model.getUsername();
ApiConnectUser(holder, suserEmail);
});
view.setTag(holder);
return view;
}
static class ViewHolder {
Button btnOne;
TextView userName, userDesig;
ImageView userImage;
}
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
if (response.isSuccessful()) {
hold.btnOne.setText(R.string.disconnect);
}
}
}