大家好,你们能帮我解决这个“适配器无法应用”的错误吗?我试图显示 SQLite 数据库中的数据。我是android studio的新手,希望大家能帮助我解决这个问题。预先感谢!
public class profile extends Fragment {
DatabaseHelper dbHelper;
ArrayList<String> listItem;
ArrayAdapter adapter;
ListView userlist;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.activity_profile, container, false);
dbHelper = new DatabaseHelper(getActivity());
userlist = (ListView) v.findViewById(R.id.user_list);
listItem = new ArrayList<>();
viewData();
userlist.setOnClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
SQLiteCursor cursor = (SQLiteCursor) userlist.getItemAtPosition(position);
cursor.getString(6);
cursor.getString(0);
cursor.getString(1);
cursor.getString(2);
cursor.getString(3);
cursor.getString(4);
cursor.getString(5);
}
});
}
private void viewData() {
Cursor cursor = dbHelper.viewData();
if (cursor.getCount() == 0) {
Toast.makeText(getActivity(), "No Data Show!", Toast.LENGTH_LONG).show();
} else {
while (cursor.moveToNext()) {
listItem.add(cursor.getString(0));
listItem.add(cursor.getString(1));
listItem.add(cursor.getString(2));
listItem.add(cursor.getString(3));
listItem.add(cursor.getString(4));
listItem.add(cursor.getString(5));
listItem.add(cursor.getString(6));
}
final ArrayAdapter<String> adaptor = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, listItem);
userlist.setAdapter(adapter);
}
}
}
最佳答案
您可以尝试检查ListView的导入,它应该看起来像这样 - import android.widget.ListView
关于java - 如何解决 "adapter cannot be applied"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62270951/