当我添加一个新项目时,我正在调用方法
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)