如何在我的项目中使用Dagger以及使用它的目的是什么?我在谷歌搜索它但我不清楚它.如果可能的话,请给我最好的解决方案和一个例子.
我在我的应用中使用Firebase进行聊天.但是当我发送一条消息时,我会收到一条通知.没关系.但是在2-3分钟后,我将逐一接收所有旧通知.这是我的接收代码.我删除了通知处理的所有代码,但在那之后,我仍然反复收到通知: -
public class FirebaseNotificationReceiver extends WakefulBroadcastReceiver {
private final String NOTIFICATION_BODY_KEY = "gcm.notification.body";
@Override
public void onReceive(Context context, Intent intent) {
Log.e("NOTIFICATION RECEIVED", "RECEIVED");
}
Run Code Online (Sandbox Code Playgroud)
在清单中:
<receiver
android:name=".firebase.FirebaseNotificationReceiver"
android:exported="true"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud) 在使用 kotlin 时,我们如何标记单个项目被选中Recyclerview。当我选择一个项目并单击其他项目时,应取消选择之前选择的项目。这是我在 kotlin 中的适配器类:..
class ListAdapter(var context: Context, var list: ArrayList<ListModel>) : RecyclerView.Adapter<ListAdapter.MyViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int): MyViewHolder {
val v = LayoutInflater.from(parent?.context).inflate(R.layout.list_item, parent, false)
return MyViewHolder(v)
}
override fun getItemCount(): Int {
return list.size
}
override fun onBindViewHolder(holder: MyViewHolder?, position: Int) {
holder?.bindItems(list[position])
}
class MyViewHolder(view: View) : RecyclerView.ViewHolder(view){
fun bindItems(items: ListModel) {
itemView.txt_que.text = items.que
itemView.txt_ans.text = items.ans
itemView.txt_sr_no.text = items.srNo
}
}`
Run Code Online (Sandbox Code Playgroud) 按任意按钮时如何振动设备.我使用过此代码,但没有任何影响或振动
//click listener
imgNextBtn.setOnClickListener {
val vibe:Vibrator = activity?.getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
vibe.vibrate(500)
Utilities.alertDialog(this,
activity!!,
mContent!!
}
}
Run Code Online (Sandbox Code Playgroud)
要么
//click listener
imgNextBtn.setOnClickListener {
val vibe:Vibrator = activity?.getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
var effect:VibrationEffect = VibrationEffect.createOneShot(1000, VibrationEffect.DEFAULT_AMPLITUDE);
vibe.vibrate(effect)
Utilities.alertDialog(this,
activity!!,
mContent!!
}
}
Run Code Online (Sandbox Code Playgroud)
menifest:`
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />`
Run Code Online (Sandbox Code Playgroud)