小编Abh*_*bhi的帖子

如何在 RecyclerView 中实现部分可见的下一项

我正在使用 onFling 一次滚动一个项目,并且希望只有一个项目在页面上完全可见,而下一个项目部分可见。

在此处输入图片说明

我想要这个,我怎样才能在 RecyclerView 中实现这一点。这是适配器代码,只是代替cardView(如图所示),它是imageView:

public class SimpleItemRecyclerViewAdapter extends RecyclerView.Adapter<SimpleItemRecyclerViewAdapter.ViewHolder> {

private final ArrayList<Movie> mValues;

public SimpleItemRecyclerViewAdapter(ArrayList<Movie> items) {
    mValues = items;
}

@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View view = LayoutInflater.from(parent.getContext())
            .inflate(R.layout.movie_list_content, parent, false);
    return new ViewHolder(view);
}

@Override
public void onBindViewHolder(final ViewHolder holder, final int position) {
    holder.mItem = mValues.get(position);
    Context context = holder.imageView.getContext();
    String logo = mValues.get(position).getPosterPath();
    Picasso.with(context).load(logo).into(holder.imageView);

}

@Override
public int getItemCount() {
    return mValues.size();
}

public class ViewHolder extends RecyclerView.ViewHolder { …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

3
推荐指数
2
解决办法
5653
查看次数

使用 Cloud Functions for Firebase 向特定用户发送通知

我正在使用 Cloud Functions for Firebase 向用户发送通知。我能够收到通知,但问题是每个人都收到了通知,我正在尝试将通知发送给特定用户。我将用户的设备 ID 保存在 Firebase 的数据库中,然后向该特定人员发送通知。这是我的代码:

要保存用户的数据,这实际上工作正常:

DatabaseReference root = FirebaseDatabase.getInstance().getReference();
            DatabaseReference groupsRef = root.child("users").child(Settings.Secure
            .getString(ctx.getContentResolver(), Settings.Secure.ANDROID_ID));
            groupsRef.child("isLogin").setValue(2);
Run Code Online (Sandbox Code Playgroud)

在订阅主题的第一个活动中:

FirebaseMessaging.getInstance().subscribeToTopic("android");
Run Code Online (Sandbox Code Playgroud)

最后是 javascript 代码(我知之甚少):

var functions = require('firebase-functions');
var admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

exports.sendNotification = functions.database.ref('/users')
    .onWrite(event => {

    var eventSnapshot = event.data;
    var str = "This is notification"
    console.log(str);

    var topic = "android";
    var payload = {
        data: {
            isLogin: eventSnapshot.child("975af90b767584c5").child("isLogin").val()
        }
    };

    return admin.messaging().sendToTopic(topic, payload)
        .then(function (response) {
            // See the MessagingTopicResponse reference documentation for …
Run Code Online (Sandbox Code Playgroud)

javascript firebase firebase-realtime-database google-cloud-functions firebase-cloud-messaging

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