Почему Eclipse не может разрешить пружинную-dwr схему?

Я нашел возможное (частичное) решение этой проблемы.

сначала вам нужно сохранить состояние прокрутки ExpnadableListView:

@Override
public void onScrollStateChanged(final AbsListView view, final int scrollState) {
    this.mScrollState = scrollState;
}

public int getScrollState() {
    return this.mScrollState;
}

для самого listView, вам нужно сохранить, какая группа была нажата, чтобы анимировались только ее дочерние элементы:

mListView.setOnGroupClickListener(...
@Override
public boolean onGroupClick(...){
mGroupPosition=groupPosition;

Теперь, в методе getChildView (), вы проверяете состояние прокрутки, и если он простаивает, вы запускаете анимацию, например:

public View getChildView(...) {
// <=prepare rootView and return it later
if (groupPosition==mGroupPosition&&getScrollState() == OnScrollListener.SCROLL_STATE_IDLE)
    rootView.setAnimation(...)

это установит анимацию для просмотра ребенком каждый раз, когда вы расширяете группу.

недостатком этого являются:

  1. только для расширенных дочерних представлений. вам нужно подумать о дополнительной логике, чтобы оживить их, когда рушитесь.
  2. Все анимации запускаются одновременно. вам нужно будет добавить несколько анимаций одну за другой, если вы хотите, чтобы это работало иначе.
12
задан Robert Campbell 23 May 2009 в 10:54
поделиться

3 ответа

Вы можете попробовать добавить указанный пользователем каталог в Eclipse. В разделе Окно-> Настройки-> XML-> Каталог XML выберите Пользовательские записи , а затем кнопку Добавить .

Затем вы можете добавить детали для схемы (вы можете скопировать файл локально в случае разрыва соединения). После этого Eclipse получит доступ к схеме во время проверки.

11
ответ дан 2 December 2019 в 20:41
поделиться

Я не уверен, в чем ваш вопрос. Вы, кажется, сами отвечаете на этот вопрос в последнем абзаце - сайт DWR отключается, проверка схемы в Eclipse не выполняется. Обратите внимание, что Eclipse (даже с плагином Spring IDE) не использует META-INF / spring.schemas для разрешения пространств имен, что выполняется платформой Eclipse. Если схема не может быть найдена в месте расположения схемы, вы получите эти ошибки.

Что касается автозаполнения, Eclipse все равно предоставит это путем вывода из существующих структур в вашем документе, если он не может найти schema.

Это не проблема самого приложения, поскольку Spring будет использовать файл META-INF / spring.schemas для разрешения схем из JAR.

2
ответ дан 2 December 2019 в 20:41
поделиться

Это обычная проблема при использовании Eclipse в автономном режиме. Он пытается вытащить схему из сети. Когда он не может его найти, это указывает на ошибку проверки.

Я просто игнорирую эти ошибки. Когда вы снова подключитесь к сети, очистите проект, и они исчезнут.

2
ответ дан 2 December 2019 в 20:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: