我一直试图在我的应用程序中实现Firebase消息传递一段时间.我遵循了不同类型的教程,包括Firebase的官方教程,使用Firebase Assistant手动和自动添加.
出于某种原因,以下陈述是正确的:
MyFirebaseInstanceIDService:
class MyFirebaseInstanceIDService : FirebaseInstanceIdService() {
val TAG = javaClass?.simpleName
override fun onTokenRefresh() {
super.onTokenRefresh()
val refreshedToken = FirebaseInstanceId.getInstance().token
System.out.println("firebasedebug (" + TAG + "): onTokenRefresh(): " + refreshedToken)
}
}
Run Code Online (Sandbox Code Playgroud)
MyFirebaseMessagingService
class : FirebaseMessagingService() {
val TAG = javaClass?.simpleName
override fun onMessageReceived(remoteMessage: RemoteMessage?) {
super.onMessageReceived(remoteMessage)
System.out.println("firebasedebug (" + TAG + "): onMessageReceived(remoteMessage: " + remoteMessage+")")
}
}
Run Code Online (Sandbox Code Playgroud)
我已将以下内容添加到我的清单中:
<meta-data
android:name="com.google.firebase.messaging.default_notification_channel_id"
android:value="@string/default_notification_channel_id"/>
<service
android:name="dk.myapp.service.firebase.MyFirebaseMessagingService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
<service
android:name="dk.myapp.service.firebase.MyFirebaseInstanceIDService"
android:exported="false">
<intent-filter> …
Run Code Online (Sandbox Code Playgroud) Recyclerview
项目点击并不总是有效,有时可以工作,但有更多的点击(不知道点击多少).如果只点击一次无法点击.
注意几天前我尝试点击一次就可以了,但是现在当我尝试再次使用AS运行它不起作用时,即使我没有修改该文件
我的代码
public class RecyclerViewAdapterRiwayat extends RecyclerView.Adapter<RecyclerViewAdapterRiwayat.ViewHolder> {
Context context;
private static final String TAG = RecyclerViewAdapterRiwayat.class.getSimpleName();
List<GetDataAdapterRiwayat> getDataAdapter;
ImageLoader imageLoader1;
String FIXURL = "http://192.168.1.101/AndroidFileUpload/";
String url = FIXURL + "uploads/";
String StatusRiwayat;
public RecyclerViewAdapterRiwayat(List<GetDataAdapterRiwayat> getDataAdapter, Context context) {
super();
this.getDataAdapter = getDataAdapter;
this.context = context;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.recyclerview_items_riwayat, parent, false);
ViewHolder viewHolder = new ViewHolder(v);
return viewHolder;
}
@Override
public void onBindViewHolder(ViewHolder Viewholder, int position) { …
Run Code Online (Sandbox Code Playgroud) 我有本教程的 3 个目标,在第二个和第三个教程中工作正常,但在教程的第一个目标中位置错误。我在 2 个 Android 设备中尝试过,它工作正常,但我在其他 Android 设备上尝试过,圆圈突出显示的位置错误,如下所示,圆圈必须位于右上角的红色标记中。
关键位置不对是keyEditButton
注意:(ketEditButton
第一个目标)和keySaveButton
(第三个目标)具有相同的位置,keySaveButton
位置很好,但是keyEditButton is not
这是我的代码
void initState() {
Future.delayed(Duration.zero, showTutorial);
}
void showTutorial() {
tutorialON = true;
initTargets();
tutorialCoachMark = TutorialCoachMark(
context,
targets: targets,
colorShadow: const Color(0xFF061988),
textSkip: "SKIP",
paddingFocus: 10,
opacityShadow: 0.8,
onFinish: () {
// print("finish");
tutorialON = false;
categoriesTutorialPreference(true);
},
onClickTarget: (target) {
// print('onClickTarget: $target');
},
onClickOverlay: (target) {
print('onClickOverlay: $target');
},
onSkip: () {
},
)..show();
}
void …
Run Code Online (Sandbox Code Playgroud) 如何在String
kotlin 中格式化日期?
我尝试用 a 解析它,SimpleDateFormat
但它总是抛出一个异常,说Unparseable date: "21 Agt 2022"
当我尝试解析String
.
这是我的代码:
var spf = SimpleDateFormat("dd MMM yyyy")
val newDate = spf.parse("21 Agt 2022") // <- always error in this line
spf = SimpleDateFormat("yyyy-MM-dd")
val result = newDate?.let { it1 -> spf.format(it1) }.toString()
Run Code Online (Sandbox Code Playgroud)
我的应用程序在 API 21 上运行,因此无法使用java.time.LocalDate
.
这是我的课
public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder> {
我尝试foto = (ImageView) findViewById(R.id.Foto);
在方法中声明@Override
public void onBindViewHolder(ViewHolder Viewholder, int position) {
我尝试使用protected void onCreate(Bundle savedInstanceState) {
但它仍然是错误的
适配器类
public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder> {
Context context;
private static final String TAG = RecyclerViewAdapter.class.getSimpleName();
List<GetDataAdapter> getDataAdapter;
ImageLoader imageLoader1;
private ImageView foto;
String getFoto;
String FIXURL = "http://192.168.0.103/AndroidFileUpload/";
String url = FIXURL + "uploads/";
public RecyclerViewAdapter(List<GetDataAdapter> getDataAdapter, Context context) {
super();
this.getDataAdapter = getDataAdapter;
this.context = context;
}
@Override
public ViewHolder …
Run Code Online (Sandbox Code Playgroud)