如何在json中填充的列表视图之间添加图像视图?

问题描述:

我需要添加图像视图列表视图如何在json中填充的列表视图之间添加图像视图?

之间

我们可以与特定的位置应用例如

if(position == 10){ 


} 

但是,在这种情况下,在第10位JSON数据将不被填充那么,有没有其他办法要做到这一点?

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); 
}