我有一个显示来自Sqlite数据库的数据的列表视图,但是当单击它时它不起作用?

帕特·沃拉(Parth Vora)

我有一个列表视图,该列表视图显示Sqlite数据库中的数据,但是当单击它时,它不起作用。有两个不同的用户“管理员”和“普通用户”。setOnItemClickListner可以与“普通用户”一起正常使用,但不能与“管理员”用户一起使用。

这是我的代码:

 public class ShowUserList extends AppCompatActivity {

SimpleCursorAdapter sca;
BaseCustomArrayListAdapter bcal;
DataBaseHelper DBHelp = new DataBaseHelper(this);
ArrayList<String> col;
String uname, pass;
ListView lv;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_show);
    Intent i = getIntent();
    uname = i.getStringExtra("Username");
    pass = i.getStringExtra("Password");
    String userrole = "";
    lv = (ListView) findViewById(R.id.listView);
    DBHelp.open();
    Cursor c = DBHelp.CheckUserRole(uname, pass);
    for(c.moveToFirst();!c.isAfterLast();c.moveToNext()){
        userrole = c.getString(c.getColumnIndex(DataBaseHelper.Key_USER_ROLE));
    }
    if(userrole.equals("Admin")){
        GetData();
    }
    else if(userrole.equals("User")){
        getdatauser();
    }
    DBHelp.close();

    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Log.d("List Item","Clicked");
            Log.d("Position", "" + position);
            int pos = position+1;
            Toast.makeText(ShowUserList.this,"List Item Clicked",Toast.LENGTH_SHORT).show();
            Intent details_intent = new Intent(ShowUserList.this,ShowListExtended.class);
            details_intent.putExtra("POSITION", ""+pos);
            startActivity(details_intent);
        }
    });
}

public void GetData(){
    DBHelp.open();
    Cursor c = DBHelp.getData();
    col = new ArrayList<String>();
    for(c.moveToFirst();!c.isAfterLast();c.moveToNext()){
        col.add(c.getString(c.getColumnIndex(DataBaseHelper.Key_FULL_NAME)) +
                "\n" +
                c.getString(c.getColumnIndex(DataBaseHelper.Key_GENDER)) +
                "\n" +
                c.getString(c.getColumnIndex(DataBaseHelper.Key_HOBBIES)) + "\n");
    }
    lv = (ListView) findViewById(R.id.listView);
    bcal = new BaseCustomArrayListAdapter(this,col);
    lv.setAdapter(bcal);
    bcal.notifyDataSetChanged();
    lv.invalidateViews();
    DBHelp.close();
}

public void getdatauser(){
    DBHelp.open();
    Cursor c = DBHelp.getData();
    String[] columns = {
            DataBaseHelper.Key_FULL_NAME,
            DataBaseHelper.Key_GENDER,
            DataBaseHelper.Key_HOBBIES
    };
    int[] to = {
            R.id.userFullName,
            R.id.userGender1,
            R.id.userHobbies1
    };
    lv = (ListView) findViewById(R.id.listView);
    sca = new SimpleCursorAdapter(ShowUserList.this,R.layout.listview_user,c,columns,to,0);
    lv.setAdapter(sca);
    sca.notifyDataSetChanged();
    lv.invalidateViews();
    DBHelp.close();
}

如果有人可以帮助,将不胜感激.....

姆泽科

如果使用自定义布局显示列表项,请检查此答案另一个想法是更改将点击侦听器添加到列表的方式。另一种方法是:

  1. 传递thissetOnItemClickListenerListView的方法
  2. 让您的ShowUserList类实现所需的接口方法
  3. 用已实现的方法编写点击事件代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我有一个datagrid视图,该视图将数据保存在数据库中,但是删除和更新不起作用

来自分类Dev

我有一个datagrid视图,该视图将数据保存在数据库中,但是删除和更新不起作用

来自分类Dev

我正在尝试打开一个游标。尽管与 mysql 数据库有连接,但它不起作用

来自分类Dev

创建数据库,但是当我想添加一个项目时,它没有在数据库表中看到一列

来自分类Dev

我试图在使用\ t快速显示时缩进数据,但是它不起作用

来自分类Dev

我有一个应该禁用按钮的js脚本,但是它不起作用

来自分类Dev

我遇到一个奇怪的问题,使用NOT IN对PostgreSQL数据库运行查询,并且不明白为什么它不起作用

来自分类Dev

我创建了一个for循环,它不起作用,但是while循环却起作用,是否有任何提示?

来自分类Dev

Java 作业问题:我正在尝试运行我的程序,它没有显示任何错误但是当我尝试运行它时它不起作用?

来自分类Dev

搜索我的 sql 数据库不起作用,它正在带回所有结果

来自分类Dev

当我从另一个宏“调用”它时,宏不起作用,但是当我单独选择它时,它确实起作用

来自分类Dev

sqlite数据库不起作用

来自分类Dev

Android:通过单击列表视图上的项目进行导航,并检索数据frm数据库并将其显示在另一个列表视图中

来自分类Dev

我正在尝试创建一个倒数计时器,但是它不起作用

来自分类Dev

我试图重写一个URL,但是它不起作用

来自分类Dev

我为自定义插件创建了一个数据库,但插入查询不起作用

来自分类Dev

我正在android中使用内容提供程序创建一个数据库,但该数据库根本不起作用

来自分类Dev

我需要能够将文本框中的值插入到Access数据库中,但是到目前为止它不起作用

来自分类Dev

我需要能够将文本框中的值插入到Access数据库中,但是到目前为止它不起作用

来自分类Dev

Postgres将列出我的数据库,但是当我尝试连接它时它不存在

来自分类Dev

我创建了一个回调 API 来接收 JSON 数据,但它不起作用

来自分类Dev

如何通过单击按钮从sqlite数据库中检索数据并显示在列表视图中

来自分类Dev

列表视图未显示来自Android数据库的数据

来自分类Dev

EF 4 SaveChanges()不起作用对于仅一个实体,Profiler不会显示任何数据库调用。数据链接上下文损坏?

来自分类Dev

从SQLite数据库删除数据不起作用

来自分类Dev

来自SQLite数据库的数据保存在一个活动中,无法在其他活动中显示

来自分类Dev

我有两个完美运行的脚本,但是当我将它们组合在一起时它不起作用

来自分类Dev

存储过程在调试时被打入。但它不起作用(数据未插入数据库)

来自分类Dev

单击列表视图中的项目时如何显示数据库中的数据

Related 相关文章

  1. 1

    我有一个datagrid视图,该视图将数据保存在数据库中,但是删除和更新不起作用

  2. 2

    我有一个datagrid视图,该视图将数据保存在数据库中,但是删除和更新不起作用

  3. 3

    我正在尝试打开一个游标。尽管与 mysql 数据库有连接,但它不起作用

  4. 4

    创建数据库,但是当我想添加一个项目时,它没有在数据库表中看到一列

  5. 5

    我试图在使用\ t快速显示时缩进数据,但是它不起作用

  6. 6

    我有一个应该禁用按钮的js脚本,但是它不起作用

  7. 7

    我遇到一个奇怪的问题,使用NOT IN对PostgreSQL数据库运行查询,并且不明白为什么它不起作用

  8. 8

    我创建了一个for循环,它不起作用,但是while循环却起作用,是否有任何提示?

  9. 9

    Java 作业问题:我正在尝试运行我的程序,它没有显示任何错误但是当我尝试运行它时它不起作用?

  10. 10

    搜索我的 sql 数据库不起作用,它正在带回所有结果

  11. 11

    当我从另一个宏“调用”它时,宏不起作用,但是当我单独选择它时,它确实起作用

  12. 12

    sqlite数据库不起作用

  13. 13

    Android:通过单击列表视图上的项目进行导航,并检索数据frm数据库并将其显示在另一个列表视图中

  14. 14

    我正在尝试创建一个倒数计时器,但是它不起作用

  15. 15

    我试图重写一个URL,但是它不起作用

  16. 16

    我为自定义插件创建了一个数据库,但插入查询不起作用

  17. 17

    我正在android中使用内容提供程序创建一个数据库,但该数据库根本不起作用

  18. 18

    我需要能够将文本框中的值插入到Access数据库中,但是到目前为止它不起作用

  19. 19

    我需要能够将文本框中的值插入到Access数据库中,但是到目前为止它不起作用

  20. 20

    Postgres将列出我的数据库,但是当我尝试连接它时它不存在

  21. 21

    我创建了一个回调 API 来接收 JSON 数据,但它不起作用

  22. 22

    如何通过单击按钮从sqlite数据库中检索数据并显示在列表视图中

  23. 23

    列表视图未显示来自Android数据库的数据

  24. 24

    EF 4 SaveChanges()不起作用对于仅一个实体,Profiler不会显示任何数据库调用。数据链接上下文损坏?

  25. 25

    从SQLite数据库删除数据不起作用

  26. 26

    来自SQLite数据库的数据保存在一个活动中,无法在其他活动中显示

  27. 27

    我有两个完美运行的脚本,但是当我将它们组合在一起时它不起作用

  28. 28

    存储过程在调试时被打入。但它不起作用(数据未插入数据库)

  29. 29

    单击列表视图中的项目时如何显示数据库中的数据

热门标签

归档