آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ست کردن دیتابیس روی لیست ویو(حل شده)

daniyal  11 سال پیش  11 سال پیش
0 0

سلام. من یک اطلاعات روی دیتابیس دارم. هر کاری میکنم نمیتونم روی لیست ویو ست کنم.

لیست ویو رو ذخیره کردمListViewActivity

 public class ListViewActivity extends Activity {

public ArrayList<StruckNote> notes = new ArrayList<StruckNote>();
public ArrayAdapter adapter;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
adapter = new AdapterNote(notes);
ListView lst = (ListView) findViewById(R.id.lst);
lst.setAdapter(adapter);
database();

}


private void database() {
Cursor cu = G.database.rawQuery("SELECT * FROM table ", null);
while (cu.moveToNext()) {
StruckNote note = new StruckNote();
note.title = cu.getString(cu.getColumnIndex("onvan"));
// note.description = cu.getString(cu.getColumnIndex("person_family"));
notes.add(note);

}
cu.close();
adapter.notifyDataSetChanged();

}
}

وکلاس G

 public class G extends Application {

public static SQLiteDatabase database;
public static Context context;
public static final String DIR_SDCARD = Environment.getExternalStorageDirectory().getAbsolutePath();
public static final String DIR_APP = DIR_SDCARD + "/DANIYAL/";
public static LayoutInflater in;
public static Activity currentactivity;


@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();
in = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);

new File(DIR_APP).mkdirs();
AssetManager AssetManager = context.getAssets();
InputStream inputstream;
try {
inputstream = AssetManager.open("sakhtTabloRavan.sqlite");
HelperIO.copyFile(inputstream, DIR_APP + "/sakhtTabloRavan.sqlite");
}
catch (IOException e) {
e.printStackTrace();
}

}

بدون دیتابیس لیست ویو اجرا میشه و مشکل رو  از این  خط میگیره

        database();

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
alireza71  11 سال پیش
0 0

راه حل من اینه که برا خودمم ج داد: وقتی اطلاعات رو از دیتابیس کرفتین اونو بریز داخل یه ارایه و بعد توی کلاسی که استاد تعداد لیست ویو رو در حلقه for تعیین کرد شما مقدار طول ارایه رو بزار و توی خود حلقه بگو که یکی یکی از روی ارایه بخونه D:

0 0
چه جوری اطاعات رو از دیتابیس به ارایه بریزم؟ (11 سال پیش)
پاسخ به سوال 
daniyal  11 سال پیش
0 0


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .