我有一個RecyclerView內的移動聯繫人列表,我也有一個在線數據庫與註冊手機號碼我做了一個Web服務,以檢查號碼是否已註冊,它的工作。
我想要做的是有在右邊的項目邀請的文字,我想使它成爲未註冊的用戶可查看和註冊用戶將是他們看不到這低於Android - RecyclerView更改項目
我onBindViewHolder什麼我得到現在是邀請文字不斷出現和消失,然後將所有
@Override
public void onBindViewHolder(final ViewHolder viewHolder, final int position) {
Log.d(TAG, "Element " + position + " set.");
// Get element from your dataset at this position and replace the contents of the view
// with that element
viewHolder.getTextView().setText(mDataSet[position]);
viewHolder.getTextView2().setText(mDataSet2[position]);
viewHolder.getImageView().setImageResource(mDataSet3[position]);
Phone phone=new Phone();
phone.phone=mDataSet2[position];
WebService.getInstance().getApi().checkNumber(phone).enqueue(new Callback<MainResponse>() {
@Override
public void onResponse(Call<MainResponse> call, Response<MainResponse> response) {
if (response.body().status == 1){
viewHolder.getTextViewInvite().setVisibility(View.GONE);
}else {
viewHolder.getTextViewInvite().setVisibility(View.VISIBLE);
}
}
@Override
public void onFailure(Call<MainResponse> call, Throwable t) {
viewHolder.getTextViewInvite().setVisibility(View.VISIBLE);
}
});
}
無論TextView的當前狀態如何,您都在爲每一行執行網絡連接?可能不是性能最高的功能 –
爲什麼你在onBindViewHolder()中打api,根據我的建議獲取所有電話號碼,與在線數據庫比較,然後將該列表分配給recyclerview適配器。並使用您的國旗 –
切換「邀請」文字,請您向我解釋如何做到這一點? – RealDEV