【发布时间】:2018-01-05 16:07:03
【问题描述】:
由于某种原因,我的标签转换不顺畅。我在两个单独的片段(1 和 2)中编写了两个单独的 AsyntTaskLoader,以从 WEB API 读取数据(点击按钮)。
在第二个片段中加载数据后,转到前一个选项卡的速度很慢(反之亦然)。但是当 Loader 被销毁时,过渡是平滑的。
公共类 Fragment1 扩展 Fragment 实现 LoaderManager.LoaderCallbacks {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if(getLoaderManager().getLoader(0)!=null){
getLoaderManager().initLoader(0,null,this);
}
Submit.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(some condition) {
}
else{
stopLoader();
}
}
});
}
@Override
public Loader<String> onCreateLoader(int id, Bundle args) {
return new GetDataFromLoader1(getContext(), args.getString("String"));
}
@Override
public void onLoadFinished(Loader<String> loader, String data) {
try {
//Read parsed JSON object from LoadInBackground
}catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onLoaderReset(Loader<String> loader) {
}
void stopLoader() {
getLoaderManager().destroyLoader(0);
}}
编舞:跳过了 31 帧!应用程序可能在其主线程上做了太多工作。在“MyBitmap = obj.getBitmap();”中阅读这一行时在 JSON 对象中
【问题讨论】:
标签: android android-fragments asynctaskloader