2017-09-27 67 views
-3

我试图在我的微调器上添加json对象,但它给出了正确的结果,按照我的方式我是以下的https://inducesmile.com/android/populate-android-spinner-data-from-remote-mysql-database/please tutoreal建议我。错误:(51,39)TextView类型中的方法setText(CharSequence)不适用于参数(列表<User>)

@SerializedName("Status") 
@Expose 
private String status; 
@SerializedName("ExpiryDate") 
@Expose 
private String expiryDate; 
@SerializedName("MessagesLeft") 
@Expose 
private String messagesLeft; 
@SerializedName("Users") 
@Expose 
private List<User> users = null; 
@SerializedName("Balance") 
@Expose 
private String balance; 

public String getStatus() { 
    return status; 
} 

public void setStatus(String status) { 
    this.status = status; 
} 

public String getExpiryDate() { 
    return expiryDate; 
} 

public void setExpiryDate(String expiryDate) { 
    this.expiryDate = expiryDate; 
} 

public String getMessagesLeft() { 
    return messagesLeft; 
} 

public void setMessagesLeft(String messagesLeft) { 
    this.messagesLeft = messagesLeft; 
} 

public List<User> getUsers() { 
    return users; 
} 

public void setUsers(List<User> users) { 
    this.users = users; 
} 

public String getBalance() { 
    return balance; 
} 

public void setBalance(String balance) { 
    this.balance = balance; 
} 

}

import com.google.gson.annotations.Expose; 

进口com.google.gson.annotations.SerializedName;

公共类用户{

@SerializedName("username") 
@Expose 
private String username; 

@SerializedName("userid") 
@Expose 
private String userid; 

public String getUsername() { 
    return username; 
} 

public void setUsername(String username) { 
    this.username = username; 
} 

public String getUserid() { 
    return userid; 
} 

public void setUserid(String userid) { 
    this.userid = userid; 
} 

} 和Adpater类是。

public class SpinnerAdapter extends BaseAdapter{ 
private LayoutInflater layoutInflater; 
private List<GetBalance> listData; 
private Context context; 
public SpinnerAdapter(Context context, List<GetBalance> listData) { 
    this.context = context; 
    layoutInflater =(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    this.listData = listData; 
} 
@Override 
public int getCount() { 
    return listData.size(); 
} 
@Override 
public Object getItem(int position) { 
    return (GetBalance)listData.get(position); 
} 
@Override 
public long getItemId(int position) { 
    return 0; 
} 
@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    ViewHolder spinnerHolder; 
    if(convertView == null){ 
     spinnerHolder = new ViewHolder(); 
     convertView = layoutInflater.inflate(R.layout.spinner_list, parent, false); 
     spinnerHolder.spinnerItemList = (TextView)convertView.findViewById(R.id.spinner_list_item); 
     convertView.setTag(spinnerHolder); 
    }else{ 
     spinnerHolder = (ViewHolder)convertView.getTag(); 
    } 
    spinnerHolder.spinnerItemList.setText(listData.get(position).getUsers()); 
    return convertView; 
} 
class ViewHolder{ 
    TextView spinnerItemList; 
} 

}

+0

你会得到什么错误? – Anonymous

+0

错误:(51,39)TextView类型中的setText(CharSequence)方法不适用于参数(列表) – ashish

+0

上午模型如何使用gson – ashish

回答

0

你正在努力列表数据集合到一个TextView view.Instead的那个尝试这个陈述,其中位置将用户位置,你想显示

spinnerHolder.spinnerItemList.setText(listData.get(position).getUsers().get(position).getUsername()); 
+0

调用模型数据让我试试这个 – ashish

+0

ohk。 .try它,让我知道 – Anonymous

+0

谢谢你。 – ashish

0

您正在尝试设置列表中的TextView这是不可能的,试试下面的代码的setText

spinnerHolder.spinnerItemList.setText(listData.get(position).getUsers().get(0).getUsername()); 
相关问题