相关疑难解决方法(0)

RecyclerView 的 OnItemClickListener

我想在我的项目上添加点击监听器,RecyclerView这样当我点击某个项目时,它会启动一个新项目Intent并从 Web 服务器检索有关该项目的数据。我尝试了很多建议,但没有一个有帮助。

我的 RecylerView 类

public class GetPrice extends AppCompatActivity {
private RecyclerView recyclerView;
private GridLayoutManager gridLayoutManager;
private  CustomAdapter adapter;
private List<MyData> dataList;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.getpricerecycle);
    recyclerView =(RecyclerView) findViewById(R.id.recycler_view);

    dataList = new ArrayList<>();
    load_data_from_server(0);
    gridLayoutManager = new GridLayoutManager(this,1);
    recyclerView.setLayoutManager(gridLayoutManager);
    adapter = new CustomAdapter(this,dataList);
    recyclerView.setAdapter(adapter);

}

private void load_data_from_server(final int id) {
    AsyncTask<Integer,Void,Void> task = new AsyncTask<Integer, Void, Void>() {
        @Override
        protected Void doInBackground(Integer... params) {
            OkHttpClient client = new …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

0
推荐指数
1
解决办法
2万
查看次数

项目Onclick RecyclerView Kotlin Android

我在Kotlin中有RecyclerView适配器,当用户单击categoryPhoto时,我想打开一个新活动。我应该如何实施呢?

class CategoryAdapter(private val categoryList: List<Category>, private val context: Context) : RecyclerView.Adapter<CategoryAdapter.MyViewHolder>() {

class MyViewHolder(view: View) : RecyclerView.ViewHolder(view) {

        var categoryName = view.text_view_category_name
        var categoryPhoto = view.image_view_category
        var cardView = view.card_view_category

}

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = MyViewHolder(parent.inflate(R.layout.category_list_row))

override fun onBindViewHolder(holder: MyViewHolder, position: Int) {

    val category = categoryList[position]

    // Set height of cardview based on screen width
    val displayMetrics = context.resources.displayMetrics
    val finalHeight = displayMetrics.widthPixels / 2
    holder.cardView.layoutParams.height = finalHeight

    holder.categoryName.text = category.oc
    holder.categoryPhoto.loadUrl(category.icon)
}

override fun …
Run Code Online (Sandbox Code Playgroud)

android kotlin

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

如何单击活动中的回收站查看项目?

我已经使用 recyclerview 创建了图像的水平列表视图,当我单击特定图像时,我想使用我的活动图像更改背景图像,但我遇到了问题,如何设置 onItem click for recyclerview 项目在我的主要活动中??

android

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

如何在回收站视图上添加 OnItemClick 侦听器

我在片段中使用了一个 recycleView,我想向它添加 itemClickListener。这是我的代码:

我的适配器.java:

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {

    private String[] mDataset;

    public static class MyViewHolder extends RecyclerView.ViewHolder{
        public CardView mCardView;
        public TextView mTextView;
        public MyViewHolder(View v){
            super(v);

            mCardView = (CardView) v.findViewById(R.id.card_view);
            mTextView = (TextView) v.findViewById(R.id.tv_text);

        }

    }

    public MyAdapter(String[] myDataset){
        mDataset = myDataset;
    }

    @Override
    public MyAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType){
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_item, parent, false);
        MyViewHolder vh = new MyViewHolder(v);
        return vh;
    }

    @Override
    public void onBindViewHolder(MyViewHolder holder, final int position){
        holder.mTextView.setText(mDataset[position]);
    }

    @Override
    public int …
Run Code Online (Sandbox Code Playgroud)

android onclicklistener android-recyclerview

-6
推荐指数
1
解决办法
7325
查看次数