如何在RecyclerView中获取适配器位置

时间:2019-06-06 06:44:29

标签: android android-recyclerview android-listview

列表视图中,我拥有POJO类的对象,因此,如果要在列表视图中获取对象的位置,可以通过以下代码获取

undefined

但是在 recyclerview

中我找不到在我的对象帮助下获得mAdapter.getPosition(object) 职位的任何解决方案

请帮助我。

2 个答案:

答案 0 :(得分:0)

在回收站视图下,您无法通过mAdapter.getPosition(object)获取职位。但是,如果您真的想要通过对象定位,则可以通过以下方式获取它:

array.indexOf(obj);

这里的数组是您的数组列表,您要在“回收者”视图中设置哪些内容。

答案 1 :(得分:0)

使用Adapter类的onBindViewHolder()方法的最后一个参数获取位置

public class ConnectivityReceiver extends BroadcastReceiver {

    private ConnectivityReceiverListener mConnectivityReceiverListener;

    ConnectivityReceiver(ConnectivityReceiverListener listener) {
        mConnectivityReceiverListener = listener;
    }


    @Override
    public void onReceive(Context context, Intent intent) {
        mConnectivityReceiverListener.onNetworkConnectionChanged(isConnected(context));

    }

    public static boolean isConnected(Context context) {
        ConnectivityManager cm = (ConnectivityManager)
                context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
        return activeNetwork != null && activeNetwork.isConnectedOrConnecting();
    }

    public interface ConnectivityReceiverListener {
        void onNetworkConnectionChanged(boolean isConnected);
    }
}