Зачем редактировать текст перезагрузить просмотр списка? - PullRequest
0 голосов
/ 08 сентября 2018

У меня есть текст редактирования в просмотре списка, и когда текст редактирования находится в фокусе, он перезагружает / обновляет просмотр списка.

public class MyActivity extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ListView lv = new ListView(getApplicationContext());
        setContentView(lv);
        lv.setAdapter(new MyAdapter(getApplicationContext()));
     }
}

и:

public class MyAdapter extends BaseAdapter {

private Context context;
public ArrayList myItems = new ArrayList();

public MyAdapter(Context context) {
    this.context = context;
    for (int i = 0; i < 20; i++) {
        LauncherActivity.ListItem listItem = new LauncherActivity.ListItem();
        myItems.add(listItem);
    }
}

@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
    convertView = LayoutInflater.from(context).inflate(R.layout.temp, null);
    return convertView;
}

}

enter image description here

Зачем это производить? И как это предотвратить?

09-08 19: 38: 59.913 14702-14702 / com.infinity.passwordmanager W / IInputConnectionWrapper: finishComposingText для неактивного InputConnection 09-08 19: 39: 00.044 14702-14702 / com.infinity.passwordmanager W / IInputConnectionWrapper: getExtractedText для неактивного InputConnection 09-08 19: 39: 00.058 14702-14702 / com.infinity.passwordmanager W / IInputConnectionWrapper: getTextBeforeCursor для неактивного InputConnection 09-08 19: 39: 00.089 14702-14702 / com.infinity.passwordmanager W / IInputConnectionWrapper: getExtractedText для неактивного InputConnection 09-08 19: 39: 00.101 14702-14702 / com.infinity.passwordmanager W / IInputConnectionWrapper: getTextBeforeCursor для неактивного InputConnection 09-08 19: 39: 00.167 14702-14702 / com.infinity.passwordmanager W / IInputConnectionWrapper: finishComposingText для неактивного InputConnection 09-08 19: 39: 00.267 14702-14702 / com.infinity.passwordmanager W / IInputConnectionWrapper: getExtractedText для неактивного InputConnection 09-08 19: 39: 00.281 14702-14702 / com.infinity.passwordmanager W / IInputConnectionWrapper: getTextBeforeCursor для неактивного InputConnection

1 Ответ

0 голосов
/ 08 сентября 2018

Для регистрации или, может быть, Toast, что происходит до или после щелчка представления, реализуйте

LoaderManager.LoaderCallbacks<Cursor> 

на вашем

MyActivity 

Но сначала вам нужно будет расширить ListActivity , что не является проблемой, поскольку вся ваша деятельность занята ListView. Это поможет вам понять, что не так, поскольку мы ограничены объемом информации, которую публикует ваш журнал

https://developer.android.com/guide/topics/ui/layout/listview#java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...