java - 如何解决 "adapter cannot be applied"错误?

标签 java android sqlite android-adapter

大家好,你们能帮我解决这个“适配器无法应用”的错误吗?我试图显示 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/

相关文章:

android - 一个 View 上有两个独立的屏幕

c++ - 带数据库的桌面应用程序 - 如何处理数据检索?

javascript - ionic SQLite ;无法打开数据库

java - 如何在 SolrJ 中使用 "And","OR"运算符?

java - 如何诊断泄漏的 http 连接 (org.apache.http.impl.conn.tsccm.ConnPoolByRoute)

android - 如何在不调用 onCreate() 的情况下返回第一个 Activity

sqlite - SQLite.NET安装程序项目

java - 为什么 "int q[],p[];"中的 p 是一个二维数组?

java - 从 org.w3c.dom.Node 获取 Xpath

android - Cordova 窗口错误 : An error occurred while listing Android targets