如何自动RecyclerView平滑滚动,以便用户可以看到RecyclerView的所有元素并从头开始再次滚动 - 如同News Feed等.
我知道smoothScrollToPosition(),scrollToPosition()但他们最终会滚动到最后一个元素.
我希望RecyclerView能够动画并且移动缓慢.
我想显示一个加载视图,即一个不确定的进度条,直到我使用从Firebase获取的数据加载我的回收器视图.我需要知道在Recycler View加载数据后会立即触发的事件.
我扩展了这个类并用作适配器
我的扩展课程是
public class TrendingRecycler extends FirebaseRecyclerAdapter
<TrendingRecycler.ViewHolder, DataStuff> {
public static class ViewHolder extends RecyclerView.ViewHolder {
TextView Data;
public ViewHolder(View view) {
super(view);
Data= (TextView) view.findViewById(R.id.text_card_trending);
}
}
public TrendingRecycler(Query query, Class<DataStuff> itemClass) {
super(query, itemClass);
}
@Override public TrendingRecycler.ViewHolder
onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.trending_card_view, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(TrendingRecycler.ViewHolder holder,
int position) {
final DataStuff item = getItem(position);
holder.Data.setText(item.Data);
final Context context =holder.itemView.getContext();
holder.itemView.setOnClickListener(new View.OnClickListener() …Run Code Online (Sandbox Code Playgroud) 我必须这样做
doSomething
.then(success)
.catch(failure);
Run Code Online (Sandbox Code Playgroud)
成功和失败是回调函数,它们将在运行时获得它们的价值(我正在尝试编写一个模块).
所以我必须知道作为回调发送的函数失败应该有一个参数.
因为回调应该是这样的
function(error) {
// An error happened
}
Run Code Online (Sandbox Code Playgroud)
JS中有没有这样做?或者任何可以进行此类检查的库?
编辑
只是为了澄清.我想要一个使用我的模块的用户(不是最终用户)发送一个函数作为一个参数,它将成为一个回调,我想检查发送的函数(将被回调)是否需要足够的参数.我理解由一个人用它来照顾它.但为什么不试试?