بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
فورس کلوز عجیب در دیتابیس و هنگام ران کردن روی گوشی
با سلام و خسته نباشید . من دارم یه اپی می نویسم که اطلاعاتو از دیتابیس می خونه و توی یک recyceler viewنمایش میده. توی خود
emulator اندروید استادیو هیچ مشکلی نداره . ولی وقتی روی گوشی خودم ران می کنم وقتی توی لیست ویو میره فورس کلوز میده یا گاهی نمایش میده ولی وقتی میری برای ایتم های پایینی یکهو گیر می کنه اسکرول و فورس کلوز میده . به نظرتون مشکل چیه؟
بعد ربطی به باز و بسته نگه داشتن دیتابیس داره ؟ مرسی
اینم کد دیتا بیس و خوندنش توی recyceler view
package com.example.farazpcir.masoud;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.widget.Toast;
import com.example.farazpcir.masoud.adapter.shopadapter;
import com.example.farazpcir.masoud.item.item;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
public class SecendActivity extends AppCompatActivity {
private RecyclerView recyclerView;
private DatabaseHelper databaseHelper;
private ArrayList<item> arrayList=new ArrayList<item>();
private Cursor cursor;
private shopadapter shopadapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.secendlayout);
recyclerView=(RecyclerView) findViewById(R.id.RV);
LoadDataBase();
}
public void LoadDataBase(){
final int idenfier=0;
DatabaseHelper databaseHelper=new DatabaseHelper(SecendActivity.this);
databaseHelper.checkAndCopyDatabase();
databaseHelper.openDatabase();
cursor=databaseHelper.QueryData("SELECT * FROM shoping");
if(cursor!=null){
if(cursor.moveToFirst()){
do{
item item=new item();
item.setPicturename(cursor.getString(cursor.getColumnIndex("picturename")));
item.setName(cursor.getString(cursor.getColumnIndex("name")));
arrayList.add(item);
}while(cursor.moveToNext());
}
}
LinearLayoutManager linearLayoutManager=new LinearLayoutManager(SecendActivity.this);
shopadapter=new shopadapter(arrayList);
shopadapter.setOnTapListener(new OnTapListener() {
@Override
public void OnTapView(int position) {
Toast.makeText(SecendActivity.this,"click to "+position,Toast.LENGTH_SHORT).show();
Intent intent=new Intent(SecendActivity.this,ThirdActivity.class);
intent.putExtra("id",idenfier);
intent.putExtra("position identifier",position);
SecendActivity.this.startActivity(intent);
}
});
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(linearLayoutManager);
recyclerView.setAdapter(shopadapter);
}
}
اینجا از دیتا بیس داره می خونه و توی ریسایکلر ویو نمایش میده . مرسی
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .