首页 > 解决方案 > 在 Android 中指定可见性

问题描述

我正在使用 ListView,但是当我的列表视图中没有项目时,我想用图像替换列表视图,无论如何在 Android 中执行这样的任务。

ll_result_trips = (ListView)findViewById(R.id.ll_result_trips);   
        Iv_no_activity = (ImageView) findViewById(R.id.Iv_no_activity);

if (data.size() > 0){
                                tv_no_of_result.setText(""+data.size() + " results found");
                               pAdapter adapter = new pAdapter(GhActivity.this,Data.data);
                                ll_result_trips.setVisibility(View.VISIBLE);
                                ll_result_trips.setAdapter(adapter);

                                Iv_no_activity.setVisibility(View.GONE);


                            }else {
                                tv_no_of_result.setText("No result found");
                                ll_result_trips.setVisibility(View.GONE);
                                Iv_no_activity.setVisibility(View.VISIBLE);

                            }

XML

<ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="10dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_marginBottom="5dp"
        android:padding="2dp"
        android:id="@+id/ll_result_trips"
        android:fontFamily="@font/montserrat_regular"
        />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:src="@drawable/nothing"
        android:id="@+id/Iv_no_activity"/>

标签: javaandroid

解决方案


如果您将任何列表传递给 listview

if(list.size==0){
 listView.setVisibility(View.GONE)
imageView.setVisibility(View.VISIBLE)
}
else {
 listView.setVisibility(View.VISIBLE)
imageView.setVisibility(View.GONE)
}

推荐阅读