получение ошибки в строке RecyclerView = (RecyclerView) findViewById(R.id.RecyclerView);

#android #android-studio #android-layout #android-recyclerview

#Android #android-studio #android-макет #android-recyclerview

Вопрос:

logcat 2020-11-05 22:49:22.581 1663-1663/? W / ContextImpl: вызов метода в системном процессе без участия квалифицированного пользователя: android.app.ContextImpl.sendBroadcast:1025 com.android.server.location.OppoSuplController.sendSuplConfigUpdateBroadcast:293 com.android.server.location.OppoSuplController.updateSuplConfig:274 com.android.server.location.OppoSuplController.доступ$1300:47 com.android.server.location.OppoSuplController $ 2.handleMessage:619 2020-11-05 22:49:22.582 1663-1663/? D/OppoSuplController: mSuplHostName : supl.google.com , mSuplHostPort : 7275, mSuplMode : 3, mMsaEnabled : true, mMsbEnabled : true, mSpecHostEnabled : true, mHostSwitchEnabled : true, mTelephonyImsi : 40494 2020-11-05 22:49:22.620 2935-2935/? D /CdmaVolteServiceChecker: onReceive, действие = android.намерение.действие.SERVICE_STATE 2020-11-05 22:49:22.620 2935-2935 /? D / CdmaVolteServiceChecker: updateState, проверка = false 2020-11-05 22:49:22.620 2935-2935 /? D / CdmaVolteServiceChecker: shouldShowVolteAlert cdma поддерживает смешанный volte, возвращает false. 2020-11-05 22:49:22.844 1663-3532/? E/Process: get_ion_cache_memory: не удается открыть / d / ion/heaps/system 2020-11-05 22:49:22.980 1663-4211/? E/Process: get_ion_cache_memory: не удается открыть /d / ion/heaps/system 2020-11-05 22:49:25.681 22324-22457/? E / Parcel: чтение нулевой строки здесь не поддерживается. 2020-11-05 22:49:27.649 1173-1382/? E /storaged: ошибка getDiskStats с результатом NOT_SUPPORTED и размером 0 2020-11-05 22:49:28.068 1663-1663/? D / BatteryService: отправить широковещательную рассылку : oppo.intent.action.BATTERY_DATA_UPDATE 2020-11-05 22:49:28.069 1663-1663 /? W / ContextImpl: вызов метода в системном процессе без участия квалифицированного пользователя: android.app.ContextImpl.sendBroadcast:1025 com.android.server.BatteryService$ 8.выполнить: 803 android.os.Handler.handleCallback:873 android.os.Handler.DispatchMessage:99 android.os.Looper.loop:226 2020-11-05 22:49:29.396 10556-10598/? С настройками: настройка airplane_mode_on была перенесена с android.provider.Настройки.Система для android.provider.Настройки.Глобальный, возвращающий значение только для чтения. 2020-11-05 22:49:29.520 1663-1663/? D / Намерение: disableDeathOnFileUriExposure com.android.chrome 2020-11-05 22:49:29.568 19152-19332/? Я / BtGatt.ScanManager: сообщение об ошибке.что = 6 2020-11-05 22:49:29.591 818-818/? I//vendor/bin/hw/vendor.qti.hardware.servicetracker@1.0-service : размер подключений к сервису для сервиса: com.android.chrome/org.chromium.components.background_task_scheduler.BackgroundTaskJobServiceпосле удаления 0 2020-11-05 22:49:29.591 818-818/? I//vendor/bin/hw/vendor.qti.hardware.servicetracker@1.0-service : размер клиентских подключений для клиента: systemпосле удаления 16 2020-11-05 22:49:29.593 22324-23131/? D / Намерение: disableDeathOnFileUriExposure com.android.chrome 2020-11-05 22:49:29.611 22324-22324 /? E/cr_BkgrdTaskJS: пытался завершить текущую фоновую задачу. 2020-11-05 22:49:29.683 14000-24041/? E/MCS2.0_CIPHER_ALGO: Контрольный знак 1 2020-11-05 22:49:29.691 14000-24041/? D/MCS2.0_CIPHER_ALGO: riv native_AES_encrypt флаг native_AES_encrypt 0 2020-11-05 22:49:34.182 1663-2761/? С/Сторожевой собакой:!@WatchDog_3773 2020-11-05 22:49:29.705 14000-24041/? D/MCS2.0_CIPHER_ALGO: riv флаг native_AES_encrypt 0 2020-11-05 22:49:34.577 1663-1663/? D / Намерение: disableDeathOnFileUriExposure com.facebook.katana 2020-11-05 22:49:34.622 19152-19332/? Я / BtGatt.ScanManager: сообщение об ошибке.что = 6 2020-11-05 22:49:35.253 818-818/? I//vendor/bin/hw/vendor.qti.hardware.servicetracker@1.0-service : размер подключений к сервису для сервиса: com.facebook.katana/com.facebook.analytics2.logger.LollipopUploadServiceпосле удаления 0 2020-11-05 22:49:35.253 818-818/? I//vendor/bin/hw/vendor.qti.hardware.servicetracker@1.0-service : размер клиентских подключений для клиента: systemпосле удаления 16 2020-11-05 22:49:38.656 1663-1673/? I / system_server: фоновое одновременное копирование GC освободило 90991 (7 МБ) объектов AllocSpace, 40 (976 КБ) объектов LOS, 17% свободного, 36 МБ / 44 МБ, приостановлено 563us всего 168.097мс 2020-11-05 22:49:38.830 1663-1663 /? D / BatteryService: отправить широковещательную рассылку : oppo.intent.action.BATTERY_DATA_UPDATE 2020-11-05 22:49:38.831 1663-1663/? W / ContextImpl: вызов метода в системном процессе без участия квалифицированного пользователя: android.app.ContextImpl.sendBroadcast:1025 com.android.server.BatteryService$ 8.выполнить: 803 android.os.Handler.handleCallback:873 android.os.Handler.DispatchMessage:99 android.os.Looper.loop:226 2020-11-05 22:49:39.072 1663-4881/? W/System.err: java.io.FileNotFoundException: /proc/blackCheckStatus (такого файла или каталога нет) 2020-11-05 22:49:39.073 1663-4881/? W /System.err: в java.io.FileInputStream.open0(собственный метод) 2020-11-05 22:49:39.073 1663-4881/? W /System.err: в java.io.FileInputStream.open(FileInputStream.java:231) 2020-11-05 22:49:39.073 1663-4881/? W / System.err: в java.io.FileInputStream.(FileInputStream.java:165) 2020-11-05 22:49:39.073 1663-4881/? W / System.err: в android.os.FileUtils.readTextFile(FileUtils.java:514) 2020-11-05 22:49:39.073 1663-4881/? W / System.err: в com.android.server.BootReceiver $ 2.выполнить(BootReceiver.java:232) 2020-11-05 22:49:39.074 1663-4882/? W/System.err: java.io.FileNotFoundException: /proc/brightCheckStatus (нет такого файла или каталога) 2020-11-05 22:49:39.075 1663-4882/? W /System.err: в java.io.FileInputStream.open0(собственный метод) 2020-11-05 22:49:39.075 1663-4882/? W/System.err: в java.io.FileInputStream.open(FileInputStream.java:231) 2020-11-05 22:49:39.075 1663-4882/? Ж/Системаошибка: в java.io.FileInputStream.(FileInputStream.java:165) 2020-11-05 22:49:39.075 1663-4882/? W/System.err: в android.os.FileUtils.readTextFile(FileUtils.java:514) 2020-11-05 22:49:39.075 1663-4882/? W/System.err: в com.android.server.BootReceiver$3.выполнить(BootReceiver.java:259) 2020-11-05 22:49:40.739 818-818/? I//vendor/bin/hw/vendor.qti.hardware.servicetracker@1.0-service : размер клиентских подключений для клиента: com.android.chromeпосле удаления 3 2020-11-05 22:49:41.368 5961-5965/? E /rutils: releaseProcess gCount = 1 2020-11-05 22:49:41.475 10556-10598/? С настройками: настройка airplane_mode_on была перенесена с android.provider.Настройки.Система для android.provider.Настройки.Глобальный, возвращающий значение только для чтения. 2020-11-05 22:49:49.067 1663-1663/? D / BatteryService: отправить широковещательную рассылку : oppo.intent.action.BATTERY_DATA_UPDATE 2020-11-05 22:49:49.068 1663-1663/? W / ContextImpl: вызов метода в системном процессе без участия квалифицированного пользователя: android.app.ContextImpl.sendBroadcast:1025 com.android.server.BatteryService$ 8.выполнить: 803 android.os.Handler.handleCallback:873 android.os.Handler.DispatchMessage:99 android.os.Looper.loop:226 2020-11-05 22:49:53.552 10556-10598/? С настройками: настройка airplane_mode_on была перенесена с android.provider.Настройки.Система для android.provider.Настройки.Глобальный, возвращающий значение только для чтения. 2020-11-05 22:49:55.710 22324-22457/? E / Parcel: чтение нулевой строки здесь не поддерживается. 2020-11-05 22:50:00.080 1663-1663/? D / BatteryService: отправить широковещательную рассылку : oppo.intent.action.BATTERY_DATA_UPDATE 2020-11-05 22:50:00.081 1663-1663 /? W / ContextImpl: вызов метода в системном процессе без участия квалифицированного пользователя: android.app.ContextImpl.sendBroadcast:1025 com.android.server.BatteryService$ 8.выполнить: 803 android.os.Handler.handleCallback:873 android.os.Handler.DispatchMessage:99 android.os.Looper.loop:226 ошибка сборки

Executing tasks: [:app:assembleDebug] in project G:SOFTWARESRecyclerview

Task :app:preBuild UP-TO-DATE
Task :app:preDebugBuild UP-TO-DATE
Task :app:compileDebugAidl NO-SOURCE
Task :app:generateDebugBuildConfig UP-TO-DATE
Task :app:compileDebugRenderscript NO-SOURCE
Task :app:javaPreCompileDebug UP-TO-DATE
Task :app:generateDebugResValues UP-TO-DATE
Task :app:generateDebugResources UP-TO-DATE
Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
Task :app:extractDeepLinksDebug UP-TO-DATE
Task :app:processDebugManifest UP-TO-DATE
Task :app:mergeDebugShaders UP-TO-DATE
Task :app:compileDebugShaders NO-SOURCE
Task :app:generateDebugAssets UP-TO-DATE
Task :app:mergeDebugAssets UP-TO-DATE
Task :app:mergeDebugResources
Task :app:processDebugResources

Task :app:compileDebugJavaWithJavac G:SOFTWARESRecyclerviewappsrcmainjavacomexamplerecyclerviewMainActivity.java:23: error: cannot find symbol
recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
^ symbol: variable recyclerView location: class id Note: G:SOFTWARESRecyclerviewappsrcmainjavacomexamplerecyclerviewProductAdapter.java uses or overrides a deprecated API. Note: Recompile with
-Xlint:deprecation for details. 1 error

Task :app:compileDebugJavaWithJavac FAILED

FAILURE: Build failed with an exception.

  • What went wrong: Execution failed for task ‘:app:compileDebugJavaWithJavac’.

Compilation failed; see the compiler error output for details.

  • Try: Run with —stacktrace option to get the stack trace. Run with —info or —debug option to get more log output. Run with —scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 1m 14s 11 actionable tasks: 3 executed, 8 up-to-date

Mainactivity.java package com.example.recyclerview;

 import androidx.appcompat.app.AppCompatActivity; 
import androidx.recyclerview.widget.LinearLayoutManager; 
import androidx.recyclerview.widget.RecyclerView;

import android.os.Bundle;

import java.util.ArrayList; import java.util.List;

public class MainActivity extends AppCompatActivity {
    //List<Product> ProductList;
     RecyclerView recyclerView;
     List<Object> productList;

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

        //getting the recyclerview from xml
        recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
        recyclerView.setHasFixedSize(true);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));

        //initializing the productlist
        productList = new ArrayList<>();


        //adding some items to our list
        productList.add(
                new Product(
                        1,
                        "Apple MacBook Air Core i5 5th Gen - (8 GB/128 GB SSD/Mac OS Sierra)",
                        "13.3 inch, Silver, 1.35 kg",
                        4.3,
                        60000,
                        R.drawable.macbook));

        productList.add(
                new Product(
                        1,
                        "Dell Inspiron 7000 Core i5 7th Gen - (8 GB/1 TB HDD/Windows 10 Home)",
                        "14 inch, Gray, 1.659 kg",
                        4.3,
                        60000,
                        R.drawable.dellinspiron));

        productList.add(
                new Product(
                        1,
                        "Microsoft Surface Pro 4 Core m3 6th Gen - (4 GB/128 GB SSD/Windows 10)",
                        "13.3 inch, Silver, 1.35 kg",
                        4.3,
                        60000,
                        R.drawable.surface));

        //creating recyclerview adapter
        ProductAdapter adapter = new ProductAdapter(this, productList);

        //setting adapter to recyclerview
        recyclerView.setAdapter(adapter);
    } }
  

layout.product.xml

 <androidx.appcompat.widget.LinearLayoutCompat 
xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <androidx.cardview.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="5dp">

        <androidx.appcompat.widget.LinearLayoutCompat

            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="8dp">

            <ImageView
                android:id="@ id/imageView"
                android:layout_width="120dp"
                android:layout_height="90dp"
                android:padding="4dp" />

            <TextView
                android:id="@ id/textViewTitle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:layout_toRightOf="@id/imageView"
                android:text="Apple MacBook Air Core i5 5th Gen - (8 GB/128 GB SSD/Mac OS Sierra)"
                android:textAppearance="@style/Base.TextAppearance.AppCompat.Small"
                android:textColor="#000000" />

            <TextView
                android:id="@ id/textViewShortDesc"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@id/textViewTitle"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="5dp"
                android:layout_toRightOf="@id/imageView"
                android:text="13.3 Inch, 256 GB"
                android:textAppearance="@style/Base.TextAppearance.AppCompat.Small" />

            <TextView
                android:id="@ id/textViewRating"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@id/textViewShortDesc"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="5dp"
                android:layout_toRightOf="@id/imageView"
                android:background="@color/colorPrimary"
                android:paddingLeft="15dp"
                android:paddingRight="15dp"
                android:text="4.7"
                android:textAppearance="@style/Base.TextAppearance.AppCompat.Small.Inverse"
                android:textStyle="bold" />

            <TextView
                android:id="@ id/textViewPrice"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@id/textViewRating"
                android:layout_marginLeft="5dp"
                android:layout_marginTop="5dp"
                android:layout_toRightOf="@id/imageView"
                android:text="INR 56990"
                android:textAppearance="@style/Base.TextAppearance.AppCompat.Large"
                android:textStyle="bold" />

        </androidx.appcompat.widget.LinearLayoutCompat>

    </androidx.cardview.widget.CardView>

</androidx.appcompat.widget.LinearLayoutCompat>
  

activity_main.xml

 <androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<androidx.recyclerview.widget.RecyclerView
    android:layout_width="354dp"
    android:layout_height="626dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
  

виджет.ConstraintLayou

Я делаю ссылку на переработчик с помощью приведенного ниже веб-сайта https://www.simplifiedcoding.net/android-recyclerview-cardview-tutorial /

Комментарии:

1. Есть ли activity_main в нем представление recycler?

2. ДА. я только что открыл новый проект и импортировал зависимости androidx и просто скопировал этот код, наконец, одна ошибка, которую я не могу выполнить в mainactivity.java строка 22 показывает ошибку красного цвета . я новичок. я не знаю, что теперь делать, можете ли вы найти эту ошибку? RecyclerView = (RecyclerView) findViewById(R.id.RecyclerView);

3. для меня это похоже на ошибку кэша. Попробуйте очистить кэш, перейдите в File> Invalidate Caches / Restart или перейдите в Build> Rebuild Project

Ответ №1:

Пожалуйста, установите идентификатор в recyclerview.

android: id=»@ id/ RecyclerView»

  <androidx.constraintlayout.widget.ConstraintLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     tools:context=".MainActivity">

     <androidx.recyclerview.widget.RecyclerView
          android:id="@ id/recyclerView"
          android:layout_width="354dp"
          android:layout_height="626dp"
          app:layout_constraintBottom_toBottomOf="parent"
          app:layout_constraintEnd_toEndOf="parent"
          app:layout_constraintStart_toStartOf="parent"
          app:layout_constraintTop_toTopOf="parent" />

  </androidx.constraintlayout.widget.ConstraintLayout>