小编Ma7*_*gar的帖子

改造和集中错误处理

对服务器的每个请求都可以返回error_code.当我使用AsyncTask时,我想在一个地方处理这些错误我有这样的BaseAsyncTask

public abstract class BaseAsyncTask<Params, Progress, Result> extends AsyncTask<Params, Progress, Result> {

    protected Context context;
    private ProgressDialog progressDialog;
    private Result result;

    protected BaseAsyncTask(Context context, ProgressDialog progressDialog) {
        this.context = context;
        this.progressDialog = progressDialog;
    }

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
    }

    @Override
    protected void onPostExecute(Result result) {
        super.onPostExecute(result);
        HttpResponse<ErrorResponse> response = (HttpResponse<ErrorResponse>) result;
     if(response.getData().getErrorCode() != -1) {
                handleErrors(response.getData());
        }else 
            onResult(result);

    }

    private void handleErrors(ErrorResponse errorResponse) {
    }
     public abstract void onResult(Result result);
    }
Run Code Online (Sandbox Code Playgroud)

但是,使用改造每个请求都有其错误处理回调:

                    git.getFeed(user,new Callback<gitmodel>() {
                    @Override …
Run Code Online (Sandbox Code Playgroud)

android android-asynctask retrofit

18
推荐指数
3
解决办法
8933
查看次数

ViewPager setCurrentItem Slide

我有一个Activity包含ViewPager,这个ViewPager中的第一个Fragment包含ListView,当我点击任何Item时它用选定的一个替换这个Fragment,我使用setCurrentItem(selectedItem,true)//for smooth scroll ViewPager滑过所有Fragments,然后选择Fragment我想让它滑到选中的Fragment在我试图使用的所有片段PageTransfrom.transformPage

@Override
public void transformPage(View page, float position) {
    int currentItem = viewPager.getCurrentItem();
    if (currentItem != selectedItem)
        page.setVisibility(View.GONE);
}
Run Code Online (Sandbox Code Playgroud)

但没有运气

android android-fragments

11
推荐指数
1
解决办法
5961
查看次数

我的应用程序屏幕出现在浏览器中

我在Android上打开浏览器(opera或firefox)并在浏览器上按下Go按钮时在地址栏上写下我的深层链接,它将我重定向到我的应用程序正如预期的那样问题是我的应用程序出现在浏览器上,如图像中我怎么能打开我的应用程序并在此之后关闭浏览器或使其不显示我的应用程序屏幕.

我在Opera和firefox中的应用程序

firefox opera android deep-linking

7
推荐指数
1
解决办法
521
查看次数