gpt4 book ai didi

java - Android Studio 上的待办事项列表-无法解决方法

转载 作者:行者123 更新时间:2023-12-01 23:17:05 24 4
gpt4 key购买 nike

我在创建任务时遇到问题,我长按将删除的项目。我不知道如何解决这个问题。显然,这应该在那里,我已经宣布了。看看我评论过的地方。 OnItemLongClicked 未被识别。这就是我遇到麻烦的地方。我是新手,所以请帮忙!

package com.example.mysimpletodo;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

import java.util.List;

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

public interface onLongClickListener {
void onItemLongClicked(int position);


}

List<String> items;
View.OnLongClickListener longClickListener;

public itemsAdapter(List<String> items, View.OnLongClickListener longClickListener) {
this.items = items;
this.longClickListener = longClickListener;
}

@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {


View todoView = LayoutInflater.from(parent.getContext()).inflate(android.R.layout.simple_list_item_1, parent, false);
return new ViewHolder(todoView);
}

@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {

String item = items.get(position);
holder.bind(item);

}

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

class ViewHolder extends RecyclerView.ViewHolder{

TextView tvItem;

public ViewHolder(@NonNull View itemView) {
super(itemView);
tvItem = itemView.findViewById(android.R.id.text1);

}

public void bind(String item) {
tvItem.setText(item);
tvItem.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {

longClickListener.OnItemLongClicked(getAdapterPosition());
//check for this line again. I have a problem here where OnItemLongClicked is not recognized and stays red. How come it is not recognizing it and it's recognized above.

return true;

}
});
}
}
}

最佳答案

您声明了 View 类的 longClickListener

View.OnLongClickListener longClickListener;

您应该使用 lonngClickListenr 代替 View.onLongClickListener

itemsAdapter. onLongClickListener longClickListener

关于java - Android Studio 上的待办事项列表-无法解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58345268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com