我的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>