标签: android-recyclerview

为什么我会得到java.lang.UnsupportedOperationException?

你可以向我解释为什么我在刷新我的内容时会出现"致命异常:java.lang.UnsupportedOperationException"吗?在正常情况下,该功能应下载数据并为每一行创建一个回收器/卡...

public void onRefresh() {
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    mSwipeRefreshLayout.setRefreshing(false);
                }
            }, 2500);

            new Thread(new Runnable(){
                public void run(){

                    if(!isNetworkAvailable()){
                        Toast.makeText(getApplicationContext(), getResources().getString(R.string.nointernet), Toast.LENGTH_LONG).show();
                        return;
                    }

                    String str=getOnline("http://ni141767_1.vweb12.nitrado.net/vp.php");
                    String lines[] = str.split("\\<.*?\\>");
                    for (int i = 0; i < lines.length; i++) {
                        String content[] = lines[i].split("_");

                        String fach = content[5];
                        String lehrer = content[6];

                        Data dataToAdd = new Data(fach,lehrer);
                        mData.add(dataToAdd);
                        mAdapter.addItem(i, dataToAdd);

                        content = null;
                    }

                }
            }).start();
        }
Run Code Online (Sandbox Code Playgroud)

Data.java:

public class Data {
 public String …
Run Code Online (Sandbox Code Playgroud)

java android adapter android-recyclerview

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

recycleview onLongclick会自动调用onClick

我的工作RecyclerView onItemClickonItemLongClick,工作都不错,但问题是onItemLongClick还要求onItemClick.

这是我的适配器代码:

package Adaptor;

import android.annotation.SuppressLint;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.wings.example.recycleview.MainActivity;
import com.wings.example.recycleview.R;

import java.util.ArrayList;

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


Context context;
private ArrayList<String> arrayList;
private static onClickListner onclicklistner;

public SampleAdapter(Context context) {
    this.context = context;
    arrayList = MainActivity.arrayList;
}

public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {

    TextView txt_pos;
    SampleAdapter sampleAdapter;

    public ViewHolder(View itemView, SampleAdapter sampleAdapter) {
        super(itemView);

        itemView.setOnClickListener(this); …
Run Code Online (Sandbox Code Playgroud)

android onitemclicklistener android-recyclerview

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

捆绑在Recyclerview- Android

我想创建一个这样的简单视图.(红圈)

在此输入图像描述

我在互联网上搜索了Recyclerview中的Bundling但我找不到任何资源.

任何人都可以告诉我这个视图的名称或分享任何教程资源.

有人可以分享如何做到这一点的例子.或任何关于如何获得此视图的教程. - 赏金问题

java android material-design android-recyclerview

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

如何在 RecyclerView.Adapter 类中获取 Activity 按钮单击侦听器

当用户按下 #button 时,它会如何在 RecyclerView 的焦点 EditText 上打印 #。我的代码和输出如下。请帮我....

我已经做了一切,但被困在这里。我可以得到任何建议或链接,提供有关如何实施的更多信息吗?

活动_main.xml

   <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">

            <Button
                android:id="@+id/btnAt"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="\@" />

            <Button
                android:id="@+id/btnHash"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="\#" />
        </LinearLayout>

        <android.support.v7.widget.RecyclerView
            android:id="@+id/recyclerView"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

主活动.java

   public class MainActivity extends AppCompatActivity implements View.OnClickListener {


            private RecyclerView mRecyclerView; // RecyclerVIew
            private CheckItemAdapter myAdapterRecyclerView; //The Adapter for RecyclerVIew

            Button btnAt, btnHash;

            @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);

                mRecyclerView = (RecyclerView) findViewById(R.id.recyclerView);
                setAdapter();


                btnAt = …
Run Code Online (Sandbox Code Playgroud)

android android-edittext android-recyclerview

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

不推荐使用setBackgroundColor

我在RecyclerAdapter的onBindViewHolder中有一个视图项.由于不推荐使用setBackgroundColor,我该怎么做呢?

holder.itemView.setBackgroundColor(mContext.getResources().getColor(bgColor));
Run Code Online (Sandbox Code Playgroud)

java android recycler-adapter android-recyclerview

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

'int android.view.View.getVisibility()' 在一个空对象引用上

我正在使用 recyclerview 并突然收到一个奇怪的错误。我已经尝试了我能做的一切。甚至放置断点。但它没有到达任何地方。数组列表中有数据。我已经尝试了 StackOverFlow 上可用的所有解决方案。它仍然不起作用,并且可用的解决方案也适用于 ListView。我正在使用 recycerview,所以我无法获得解决方案。没有空值。我的回收器适配器如下:

private class RecyclerAdapter extends RecyclerView.Adapter<RecyclerViewHolders> {

    private Context context;
    private ArrayList<Integer> arrayTarget = new ArrayList<>();
    private ArrayList<Integer> arrayAchievements = new ArrayList<>();
    private ArrayList<String> arrayAssociateName = new ArrayList<>();
    private ArrayList<String> arrayUserType = new ArrayList<>();
    private ArrayList<Integer> arrayAchievedGrp = new ArrayList<>();


    public RecyclerAdapter(Context c, ArrayList<Integer> arrayTarget,
                           ArrayList<String> arrayAssociateName, ArrayList<Integer> arrayAchievements,
                           ArrayList<String> arrayUserType, ArrayList<Integer> arrayAchievedGrp) {
        this.context = c;
        this.arrayTarget = arrayTarget;
        this.arrayAchievements = arrayAchievements;
        this.arrayAssociateName = arrayAssociateName;
        this.arrayUserType = arrayUserType;
        this.arrayAchievedGrp = arrayAchievedGrp;

    }


    @Override …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

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

将recyclerview的焦点更改为某些项目的位置?

So I have a standard RecyclerView that takes a list of posts and displays them to the user. My problem is when the user comes into the activity, I want to be able to change the focus to a particular post.

Ex. User A sees that he has a notification that of someone has liked his/her post. He/she clicks that notification, and it loads the activity of user's post, and then the focus changes to the position of the post …

android android-layout android-studio android-recyclerview

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

如何在 Recycler View 中获取当前可见的项目

我如何获得“RecyclerView”当前可见项目。已经尝试了 recyclerview 的不同方法,但我无法得到解决方案,所以请帮助和指导我

android android-recyclerview

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

MapView内部自定义RecyclerViewAdapter

我正在尝试使用每个MapView内部实现包含CardViews的RecyclerView.问题是,在自定义适配器中初始化的MapView不会加载,除非您单击它.正如这里已经提到的:Android MapView不会加载,除非您触摸mapview, 您可以通过覆盖onResume()来解决问题.我试过以下方式:

@Override
    public void onResume() {
        if(LocationsAdapter.ViewHolder.mapView != null) {
            LocationsAdapter.ViewHolder.mapView.onResume();
        }

        super.onResume();
    }
Run Code Online (Sandbox Code Playgroud)

老实说,我根本不知道如何以任何其他方式覆盖onResume,如果我在这里打破了某些编程规则,请原谅我.我将mapView作为在LocationsAdapter中创建的ViewHolder中的公共静态.这似乎不起作用,地图仍然是空白.

Adapter内的ViewHolder实现了OnMapReadyCallback.

public static class ViewHolder extends RecyclerView.ViewHolder implements OnMapReadyCallback

...

 @Override
            public void onMapReady(GoogleMap googleMap) {
                this.googleMap = googleMap;
                Location location = locations.get(getAdapterPosition());
                this.googleMap.addMarker(new MarkerOptions().position(location.getLatlng()).title(location.getName()));
                this.googleMap.moveCamera(CameraUpdateFactory.newLatLng(location.getLatlng()));
                this.googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(location.getLatlng(), 7.0f));
            }
Run Code Online (Sandbox Code Playgroud)

调用ViewHolder时会调用这两个方法.

mapView.onCreate(null);
mapView.getMapAsync(this);
Run Code Online (Sandbox Code Playgroud)

另一篇提到这个问题的文章还没有答案:cardview里面的mapView没有加载地图.

我的目标是,无论片段当前处于什么生命周期,都要加载映射.我假设您不需要适配器,片段和XML来解决此问题.如果你这样做,请告诉我.

android android-mapview google-maps-android-api-2 android-recyclerview

-1
推荐指数
2
解决办法
2233
查看次数

在 RecyclerView 中获得负面位置

为什么有时负数返回 RecyclerView 中的位置?

获取位置:

holder.getAdapterPosition()
Run Code Online (Sandbox Code Playgroud)

java android android-recyclerview

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