gpt4 book ai didi

android - URL 提取完成时禁用进度条 : A standard scenario

转载 作者:行者123 更新时间:2023-11-29 01:27:21 24 4
gpt4 key购买 nike

我有一个相当流行的场景,其中有一个包含进度条和 ListView 的 fragment 。我想在使用 Retrofit 获取数据后填充 ListView。现在,一旦响应返回,就需要使进度条不可见。

存储在 onCreateView() 中膨胀的 fragment 布局的 View 是个好主意吗?作为成员变量并使用该变量禁用 onResponse() 中的进度条(回调创建在onCreate()),什么时候抓取成功?

fragment 布局:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/source_items_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="5dp">


<com.gc.materialdesign.views.ProgressBarCircularIndeterminate
android:id="@+id/progress_bar"
android:layout_width="32dp"
android:layout_height="32dp"
android:background="#1E88E5"
android:layout_gravity="center_horizontal"/>

<ListView android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/source_list"/>

</FrameLayout>

onCreate():

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

mItemList = new ArrayList<SourceItem>();

RestClient.get().getSources().enqueue(new Callback<SourceItemList>() {
@Override
public void onResponse(Response<SourceItemList> response, Retrofit retrofit) {

if (response.isSuccess()) {

disableProgressBar();

//...
}
}

@Override
public void onFailure(Throwable t) {
disableProgressBar();
return;
}

private void disableProgressBar() {
if (mView != null) {
mView.findViewById(R.id.progress_bar).setVisibility(View.INVISIBLE);
}
}
});

// ...
}

onCreateView():

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup viewGroup, Bundle savedInstanceState) {
mView = inflater.inflate(R.layout.fragment_sourceitem_list, viewGroup, false);
// ...

return mView;
}

谢谢

最佳答案

最好在 onCreateView() 中初始化进度条,而不是使用 view.findViewById(),因为这是一项昂贵的操作。

关于android - URL 提取完成时禁用进度条 : A standard scenario,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33222105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com