在viewpager中的android listview onitemclick

时间:2015-02-20 10:39:34

标签: android listview android-viewpager onitemclick

我的listview中的onitemclick侦听器有问题。 我的应用有viewpager。在我的页面的一个(第一个 - 索引0)我有listview。当我点击按钮(搜索)时,listview充满了蓝牙设备。然后我可以点击它们中的任何一个并且效果很好,onitemclick fires和我的viewpager将视图从1页改为3页,app自动进入第二页(索引1)。当我滑回第一页(0)时,我仍然可以点击我的蓝牙设备(ArrayAdapter,以xml查看)。它一直有效,直到我滑到我的第三页(索引2)。当我从它回到我的第一页时,听众停止工作。哪里可能是问题?如果代码需要女巫,你希望我上传吗?

这是适配器代码

@Override
public View getView(int position, View convertView, ViewGroup parent){
    View v = convertView;
    if (v == null){
        LayoutInflater li = (LayoutInflater)ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        v = li.inflate(R.layout.bt_dev_list_item, null);
    }
    btListClass btlc = items.get(position);

    if (btlc != null){
        ((ImageView)v.findViewById(R.id.ivLed)).setImageResource(btlc.isOn ? R.drawable.led_green : R.drawable.led_yellow);
        ((TextView)v.findViewById(R.id.tvName)).setText(btlc.btD.getName());
    }
    return v;
}

这是listview项目xml代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/llLI"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/bt_dev_back_selector"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/ivLed"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_gravity="center_vertical"
        android:src="@drawable/led_red" />

    <TextView
        android:id="@+id/tvName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:text="Nazwa"
        android:textColor="#ccc"
        android:textSize="30sp" />
</LinearLayout>

这是我的第一页的xml代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="72dp"
    android:background="@drawable/pager_bar_downb" >

    <Button
        android:id="@+id/bSearch"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/selector_bottom_button"
        android:drawableLeft="@drawable/search_button_selector"
        android:drawablePadding="20dp"
        android:gravity="left|center_vertical"
        android:paddingBottom="5dp"
        android:paddingLeft="50dp"
        android:text="Szukaj"
        android:textColor="@drawable/search_button_text"
        android:textSize="34sp"
        android:textStyle="bold" />

</LinearLayout>

<ListView
    android:id="@+id/lvBtDevs"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="4dp"
    android:choiceMode="singleChoice"
    android:drawSelectorOnTop="false"
    android:listSelector="@android:color/transparent" >

</ListView>
</LinearLayout>

0 个答案:

没有答案