【问题标题】:how to store data permanently in listview如何在列表视图中永久存储数据
【发布时间】:2014-09-29 21:08:10
【问题描述】:

我使用这个(链接或代码)来存储用户的 ID 和密码 http://techblogon.com/android-login-registration-screen-with-sqlite-database-example/

问题是当用户登录他们的帐户时,我想将列表视图项永久存储在我的列表视图中

private static int RESULT_LOAD_IMAGE = 1;
private String currentImageName = "ic_launcher";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.create_ad_layout);

    Button saveButton = (Button) findViewById(R.id.buttonSaveAdd);
    saveButton.setOnClickListener(this);
    Button buttonaddimage = (Button) findViewById(R.id.buttonAddImage);
    buttonaddimage.setOnClickListener(this);
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Are you sure you want Create a new Add?")
    .setCancelable(false)
    .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {


        }
    })
    .setNegativeButton("No", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            dialog.cancel();
            Intent intent = new Intent(Create_adds_Activity.this, Button_mak.class);
            startActivity(intent);

        }
    });
    builder.show();
}



@Override
public void onClick(View v) {
    switch (v.getId()) {

    case R.id.buttonAddImage:

        Intent i = new Intent(
                Intent.ACTION_PICK,
                android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

        startActivityForResult(i, RESULT_LOAD_IMAGE);


        break;
    case R.id.buttonSaveAdd:
        EditText editTextTitle = (EditText) findViewById(R.id.editTextTitle);
        EditText editTextDes = (EditText) findViewById(R.id.editTextDescription);
        EditText editTextOwner = (EditText) findViewById(R.id.editTextOwnerName);
        EditText editTextOwnerEmail = (EditText) findViewById(R.id.editTextOwnerEmail);
        EditText editTextPrice = (EditText) findViewById(R.id.editTextPrice);

        //populating data object from the values received 
        //from view
        String title = editTextTitle.getText().toString(); 
        String description = editTextDes.getText().toString();
        String ownerName = editTextOwner.getText().toString();
        String ownerEmail = editTextOwnerEmail.getText().toString();
        String pricce = editTextPrice.getText().toString();
        Advertisement  object = new Advertisement(title, description,
                ownerName, ownerEmail, currentImageName, Integer.parseInt(pricce), 100);
        Button_mak.ads.add(object);

        this.finish();
        break;



    }
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
        Uri selectedImage = data.getData();
        String[] filePathColumn = { MediaStore.Images.Media.DATA };

        Cursor cursor = getContentResolver().query(selectedImage,
                filePathColumn, null, null, null);
        cursor.moveToFirst();

        int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
        String picturePath = cursor.getString(columnIndex);
        cursor.close();

        ImageView imageView10 = (ImageView) findViewById(R.id.creatae);
        imageView10.setImageBitmap(BitmapFactory.decodeFile(picturePath));
        currentImageName = ">>>"+picturePath;

    }

我使用数组适配器

    final Context context = this;
public static ArrayList<Advertisement> ads = new ArrayList<Advertisement>();

【问题讨论】:

  • i want to store list view item permanently in my listview。 ListView 不是永久数据持有者。它仅暂时显示数据。您总是必须从(例如)数据库中读取数据来填充它。但它可以是文本文件或 xml(这是一个结构化文本文件)。或 csv(半结构化文本文件)。

标签: android database sqlite listview


【解决方案1】:

我绝对推荐使用 SQLite 来保存您的数据。 一开始可能会觉得有点复杂,但是习惯了就轻松了。

这里有一个方便的小教程:http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/

【讨论】:

  • 我想在数据库中存储带有图像的列表视图数据.....请给我一些链接 plzzz
  • developer.android.com/guide/topics/data/data-storage.html - 这是 android 库中所有可用的存储选项,我想我会使用 sql 来存储字符串和整数,而另一个选项用于图片,它只是开始谷歌搜索:-P
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-30
  • 1970-01-01
  • 2011-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-27
相关资源
最近更新 更多