2015-10-15 172 views

回答

0

Listviews是任意佈局。我建議製作一個包含通常「消失」的imageview的佈局,並僅在「10」情況下顯示。你也可以在你的列表視圖項目佈局中使用ViewSwitcher。

創建這樣一個listview_item.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 
    <TextView 
    android:id="@+id/text" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="You'll fill this in with json"/> 
    <ImageView 
    android:id="@+id/image" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:visibility="gone" 
    android:contentDescription="only show this image in exception case"/> 
</LinearLayout> 

然後在你的適配器的onBind:

if(position == 10){ 
    view.findViewById(R.id.image).setVisibility(View.VISIBLE); 
    view.findViewById(R.id.text).setVisibility(View.GONE); 
} else { 
    view.findViewById(R.id.image).setVisibility(View.GONE); 
    TextView tv = (TextView) view.findViewById(R.id.text); 
    tv.setText(jsonStrings[position]); 
    tv.setVisibility(View.VISIBLE); 
}