java - 在 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"/>
解决方案
如果您将任何列表传递给 listview
if(list.size==0){
listView.setVisibility(View.GONE)
imageView.setVisibility(View.VISIBLE)
}
else {
listView.setVisibility(View.VISIBLE)
imageView.setVisibility(View.GONE)
}
推荐阅读
- powershell - 导出到数据库或 CSV 已过期
- r - 对数据框中的列求和并将这些值添加到 R 中的新数据框中
- python - Python中的数值比较
- reactjs - 如何让vscode自动完成“it”而不是“instanceof”来开玩笑以做出反应
- python - 在 python 中使用 elasticsearch parallel_bulk 时出现内存泄漏
- java - 无法选择弹出窗口内的Textview
- r - 如何从 R 中的数据框中的重复行中专门添加一些值?
- json - 使用角度 cdk 拖放可排序的动态表单
- amazon-web-services - S3 - Cloudfront - Access-Control-Allow-Origin 标头
- python - 根据后续行中的值读取行