我正在使用 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) 我正在使用 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