我找到了这段代码并将其改编为我的项目
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
visibleItemCount = mLayoutManager.getChildCount();
//totalItemCount = mLayoutManager.getItemCount();
int[] firstVisibleItems = null;
firstVisibleItems = mLayoutManager
.findFirstVisibleItemPositions(firstVisibleItems);
if (firstVisibleItems != null && firstVisibleItems.length > 0) {
pastVisibleItems = firstVisibleItems[0];
}
if (!loading && visibleItemCount <= (pastVisibleItems + visibleThreshold)) {
// End has been reached
// Do something
Log.d(TAG, "onLoadMoreListener ");
getTagResults(mQuery, mMinId, mMaxId);
// if (onLoadMoreListener != null) {
// onLoadMoreListener.onLoadMore();
// }
loading = true;
}
}
Run Code Online (Sandbox Code Playgroud)
但这不适用于线性布局.我已经为所有其他布局找到了很多代码但是我无法找到如何在达到结束时加载更多结果.
我需要有关onscroll方法的帮助...所以我们尝试了一些我在stackoverflow上发现的问题,但其中大多数都适用于linearlayout等。如果您能向正确的方向指出,那将大有帮助...
我正在使用instagram api加载图片。它一次发送20张图片,所以当我到达页面底部时,我需要加载更多图片
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mRecyclerView = (RecyclerView) findViewById(R.id.recyclerView);
mRecyclerView.setLayoutManager(new GridLayoutManager(this, 2));
//configViews();
// mLayoutManager = new GridLayoutManager(this, 2);
// mRecyclerView.setLayoutManager(mLayoutManager);
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
}
});
....
}
Run Code Online (Sandbox Code Playgroud) 我终于从Instagram的API获得了访问令牌的响应.
final Call<TokenResponse> accessToken = ServiceManager.createTokenService().getAccessToken(request);
accessToken.enqueue(new Callback<TokenResponse>() {
@Override
public void onResponse(Call<TokenResponse> call, Response<TokenResponse> response) {
mtext.setText("hello");
}
@Override
public void onFailure(Call<TokenResponse> call, Throwable t) {
mtext.setText("failure");
}
});
Run Code Online (Sandbox Code Playgroud)
但是,当我检查response.isSuccess()是否失败?我不明白这一点.
另外,我正在使用Retrofit 2并且我已经导入Gson它应该自动映射数据吗?