0

Я пытаюсь реализовать this dynamicListView из DevBytes внутри ListFragment.Использование пользовательского ListView в ListFragment

источник: http://developer.android.com/shareables/devbytes/ListViewDraggingAnimation.zip

Я делаю это путем создания простого макета

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mainLayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <com.example.android.listviewdragginganimation.DynamicListView 
     android:id="@android:id/list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

</RelativeLayout> 

и надувать этот макет в моем ListFragment

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    inflater.inflate(R.layout.simple_list_layout, container); 
    return super.onCreateView(inflater, container, savedInstanceState); 
} 

DynamicListView, кажется, правильно инициализировать (запускается функция init (Context)). Но это просто работает, как будто это обычный обычный ListView. то есть все элементы отображаются, и я могу прокручивать вверх и вниз, но DynamicListViews onItemLongClickListener никогда не вызывается.

Есть ли что-то еще, что нужно сделать для использования пользовательского ListView в ListFragment?

+0

u необходимо переопределить 'onItemLongClickListener' в вашем' фрагменте' –

ответ

2

Вы раздуваете свой собственный макет, но возвращаете его по умолчанию. Изменение кода

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    return inflater.inflate(R.layout.simple_list_layout, container); 
} 

После этого вы можете вызвать getListView().setOnLongClickListener(myClickListener) как нормальный.

Редактировать: добавьте второй вид внутри вашего макета с идентификатором android:id="@id/android:empty" для бонусного состояния пустого.

+0

ах, конечно ... – user2128112

Смежные вопросы