Ich habe eine Klasse namens LB_Adapter.java gemacht, um meine Datenbank in einer ListView zu zeigen. Alle Funktionalitäten meines Programms arbeiten gut, aber ich habe immer noch eine Warnung Fehler, die ich jedes Mal, dassJava-Klasse verwendet ungeprüfte oder unsichere Operationen
Note: Project/LB_Adapter.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
sagt kompilieren Von googeln Ich verstehe die Fehler von meinem Arraylist kommt, aber ich habe versucht, Arraylist Umsetzung(), die doesn arbeite nicht. Gibt es eine Möglichkeit, den Fehler loszuwerden, oder spielt es überhaupt eine Rolle, da nichts davon betroffen ist?
Relevante Code:
public class LB_Adapter extends ArrayAdapter<Object> {
List<Object> list = new ArrayList<>();
public LB_Adapter(Context context, int resource){
super(context, resource);
}
public void add(LB object){
list.add(object);
super.add(object);
}
@Override
public int getCount(){
return list.size();
}
@Override
public Object getItem(int position){
return list.get(position);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
LBHolder lbholder;
if(row==null){
LayoutInflater layoutinflater = (LayoutInflater) this.getContext().getSystemService(getContext().LAYOUT_INFLATER_SERVICE);
row = layoutinflater.inflate(R.layout.display_leaderboard_row, parent, false);
lbholder = new LBHolder();
lbholder.lb_rank = (TextView) row.findViewById(R.id.lb_rank);
lbholder.lb_score = (TextView) row.findViewById(R.id.lb_score);
lbholder.lb_time = (TextView) row.findViewById(R.id.lb_time);
row.setTag(lbholder);
}
else {
lbholder = (LBHolder) row.getTag();
}
LB leaderboard = (LB) getItem(position);
lbholder.lb_rank.setText(leaderboard.getRank().toString());
lbholder.lb_score.setText(Integer.toString(leaderboard.getScore()));
lbholder.lb_time.setText(leaderboard.getTime().toString());
return row;
}
static class LBHolder{
TextView lb_rank, lb_score, lb_time;
}
}
Haben Sie versucht, mit "-Xlint" neu zu kompilieren, um weitere Details zu erhalten? Warum verwenden Sie überhaupt rohe Typen? –
zu tun, dass ich gerade javac Projekt -Xlint in das Terminal eingeben? Außerdem bin ich mir bei den Rohtypen nicht sicher, ich habe ein Tutorial benutzt, um diesen Code zu bekommen. – Milap
Der Grund, warum ich über das Kompilieren verwirrt bin, ist, dass es ein Programm mit Android Studios ist, also ist es nicht nur ein einfaches Java-Programm, es beinhaltet Gradle und Zeug – Milap