コンテンツが配列リストに入れられ、リストビューで表示できるsqlite DBを持つアプリケーションがあります。私の問題は、アイテムをアルファベット順に入手できないことです。実装しCollections.sort()
ましたが、Bound Mismatch エラーが発生します。何か案は
エラー:
範囲の不一致: sort(List<T>)
type のジェネリック メソッドはCollections
、引数には適用できません(ArrayList<LoginDetails>)
。推定された型LoginDetails
は、境界付きパラメーターの有効な代替ではありません<T extends Comparable<? super T>>
private ListView loginList;
private Button webLogin;
private ListAdapter loginListAdapter;
private ArrayList<LoginDetails> loginArrayList;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login_listview);
loginList = (ListView)
findViewById(R.id.loginlist);
loginList.setOnItemClickListener(this);
webLogin = (Button)
findViewById(R.id.button3);
webLogin.setOnClickListener(this);
loginArrayList = new ArrayList<LoginDetails>();
loginListAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, populateList());
loginList.setAdapter(loginListAdapter);
Collections.sort(loginArrayList ); //Bound mismatch error is here.
}
ログインの詳細:
public class LoginDetails {
private String sName;
private String wUrl;
private String uName;
private String pWord;
public String getsName() {
return sName;
}
public void setsName(String sName) {
this.sName = sName;
}
public String getwUrl() {
return wUrl;
}
public void setwUrl(String wUrl) {
this.wUrl = wUrl;
}
public String getuName() {
return uName;
}
public void setuName(String uName) {
this.uName = uName;
}
public String getpWord() {
return pWord;
}
public void setpWord(String pWord) {
this.pWord = pWord;
}
}