小编Rin*_*aev的帖子

RecyclerView和动画中的notifyItemInserted()

当我添加一个新项目时,我正在调用方法

public void addItem(ArrayList<ArrayList<String>> arrayList, int position){
    this.arrayList=arrayList;
    notifyItemInserted(position);
}
Run Code Online (Sandbox Code Playgroud)

并期望看到添加的项目动画,但只有recyclelerView中的前一项可以动画.我试图改变位置,如(位置+ 1)或(位置-1),但它没有帮助.活动代码:

private void showDialog(final String table_name) {
   ...
   final Cursor c = db.rawQuery("SELECT * FROM '"+table_name+"'",null);
 final String mas[]=c.getColumnNames();
    c.close();
    final List<EditText> list = new ArrayList<>();
    for (int m = 1; m < mas.length; m++) {
        list.add(new EditText(this));
        list.get(m-1).setHint(mas[m]);
        linearLayout.addView(list.get(m-1));
    }
    alert.setView(linearLayout);
    alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {

         ArrayList<String> arrayList=new ArrayList<String>();
            for (int i=0;i<list.size();i++)
                arrayList.add(list.get(i).getText().toString());
            try {
                arrayList=AESEncryption.encrypt2(arrayList);
                ContentValues contentValues=new ContentValues();
                for (int i=1;i<mas.length;i++){ …
Run Code Online (Sandbox Code Playgroud)

animation android custom-adapter android-recyclerview

4
推荐指数
1
解决办法
1万
查看次数