У меня есть приложение, в котором есть sqlite DB, чей контент помещается в массив и доступен для просмотра через представление списка. Моя проблема в том, что я не могу получить элемент в алфавитном порядке. Я реализовал Collections.sort()
, но получаю ошибку Bound Mismatch. есть идеи
Ошибка:
Несоответствие границ: универсальный метод sort(List<T>)
типа 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;
}
}
LoginDetails
реализуетComparable
? - person Che Jami   schedule 25.07.2012