#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>