如何在Android中自动增加值并将其保存在列表中

如何在Android中自动增加值并将其保存在列表中,android,listview,auto-increment,Android,Listview,Auto Increment,我想用“草稿”+序列号将每个扫描项目保存在一个列表中 示例:选择第一个项目时,当 第二个项目被扫描,它将被保存为Draft2,依此类推 我用SharedPreferences尝试了这个,但它对我没有帮助。 我还应该采取什么方法 这是我的密码: btn_save_draft.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { tr

我想用“草稿”+序列号将每个扫描项目保存在一个列表中

示例:选择第一个项目时,当 第二个项目被扫描,它将被保存为Draft2,依此类推

我用SharedPreferences尝试了这个,但它对我没有帮助。 我还应该采取什么方法

这是我的密码:

btn_save_draft.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            try{
                int countt = 0;

            if (!list.isEmpty()) {

            if(arrayAdapter==null || arrayAdapter.getCount()==0){

                if(editor!=null){
                    System.out.println("==clear SharedPref data==");
                   sPrefs.edit().clear().commit();

                }

            }

                editor = getPreferences(MODE_PRIVATE).edit();
                        int defaultValue =   
getPreferences(MODE_PRIVATE).getInt("count_key",countt);
                        System.out.println("===def==="+defaultValue);
                             ++defaultValue;


getPreferences(MODE_PRIVATE).edit().putInt("count_key",defaultValue)
.commit();
                            countt = 
getPreferences(MODE_PRIVATE).getInt("count_key",countt);

                showSaveDraftDialog(countt);
}else {
                Toast.makeText(mActivity, "Try again",
                        Toast.LENGTH_SHORT).show();
            }

        }catch(Exception e){
            e.printStackTrace();
            }

        }
    });

当您需要保存名称时,可以执行以下操作:

item.setName("draft "+i++);

其中,
i
是一个静态全局变量,
item
是需要放入
Draft
的对象类型。为该对象创建一个单独的类,定义一个名为
name
的参数,并生成其getter和setter方法。希望能有所帮助。

当您需要保存姓名时,可以执行以下操作:

item.setName("draft "+i++);

其中,
i
是一个静态全局变量,
item
是需要放入
Draft
的对象类型。为该对象创建一个单独的类,定义一个名为
name
的参数,并生成其getter和setter方法。希望能有所帮助。

不要使用共享首选项,而是使用本地数据库。你能发布一些代码吗?Sheena,
我用SharedReferences尝试了这个方法,但对我没有帮助。
使用SharedReferences有什么问题?当列表中没有项目时,我无法重置SharedReferences。其次,假设列表中有3个项目,我打开Draft2,修改它,然后再次将其保存在列表中,它应该保存为Draft2,但它保存为Draft4。我不知道如何通过SharedRef实现这一点。与其使用共享首选项,不如使用本地数据库。你能发布一些代码吗?Sheena,
我用SharedRefresents尝试了这一点,但它对我没有帮助
使用SharedRefresents有什么问题?当列表中没有项目时,我无法重置我的SharedRefresents。其次,假设列表中有3个项目,我打开Draft2,修改它,然后再次将其保存在列表中,它应该保存为Draft2,但它保存为Draft4。我不知道如何通过SharedRef实现这一点。