SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Id hàng sqlite không khớp với listview - ANDROID

Đó là vì bạn đang chuyển vị trí mục trong chế độ xem danh sách, nó phải là id hàng của cơ sở dữ liệu.

Thay đổi

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
    showsDialog(position);
}

đến

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
    TextView pos = (TextView) view.findViewById(R.id.rowno);
    showsDialog(pos.getText().toString());
}

Ngoài ra bạn đã nói

Once I delete any entry the row id on the listview doesn't seem to update the row number. (if i delete the first row, the row on top shows 2(should be 1, as it is the new first row)).

Nhưng điều đó sẽ không xảy ra vì đây là id hàng cơ sở dữ liệu không phải là vị trí chế độ xem danh sách.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tính số giây kể từ một ngày / giờ cụ thể trong SQLite

  2. Hiệu suất SQLite sẽ giảm nếu kích thước cơ sở dữ liệu lớn hơn 2 gigabyte?

  3. SQLiteReadOnlyDatabaseException:cố gắng viết cơ sở dữ liệu chỉ đọc (mã 1032)

  4. Id tài nguyên có thay đổi mỗi khi ứng dụng khởi động không

  5. Nhận NoClassDefFoundError khi cố gắng sử dụng Proguard và SQLcipher trong Android