بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

متد contain

مدیریت گفتگو
Hello World 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام / دوستان کسی میدونه استاد تو کدوم قسمت متد contain  رو توضیح میدن؟ 

یه لیست ویو دارم که مثل پروژه note اطلاعاتش از سرور اپدیت میشه_ چطور میتونم تو هر بار اجرای برنامه Clear  انجام نشه و فقط اطلاعات جدید به لیست ویو اضافه بشه ؟ 

 if (result != null) {
			try {
				//G.tasks.clear();
				JSONArray tasks = new JSONArray(result);
				for (int i = 0; i < tasks.length(); i++) {
					JSONObject object = tasks.getJSONObject(i);
					StructTask task = new StructTask();
					task.title = object.getString("post_title");
					task.desc = object.getString("post_content");
					
					G.tasks.add(task);
				}

نظرات

یحیی 11 سال پیش
اگر سوال رو درست متوجه شده باشم؛ فکر کنم باید ی دیتابیس داخلی که برای اندروید sqlite هست برای برنامه داشته باشید تا اطلاعاتی رو که از اینترنت میگیرین رو اونجا ذخیره کنید. و برای sync شدن این دو باید یک فیلد طرف گوشی داشته باشید که در صورتی که تغییری ایجاد شد اطلاعات جدید به سرور فرستاده بشه و اگر برنامه وب هم دارید (‌ که کاربران میتونند از طریق مرورگر اطلاعات رو تغییر بدهند) خب باید یک فیلد سمت سرور ( منظور از فیلد هر روشی برای ذخیره یک boolean هست ) داشته باشید تا در سورتی که اطلاعات تغییر کرد دوباره برای گوشی فرستاده بشه.
Hello World 11 سال پیش
نه من از دیتابیس اندروید استفاده نمیکنم لینک من اطلاعات json رو از یک دیتابیس تو اینترنت دریافت میکنم بعد تو یه لیست ویو نمایس میدم لینک مشکل این جاست که هر بار که من برنامه رو اجرا میکنم اطلاعات قبلی پاک میشه و دوباره اطلاعات دریافت میشه G.tasks.clear(); > این خط اطلاعات رو پاک میکنه
یحیی 11 سال پیش
گفتم که اطلاعاتی رو که می‌گیرید تو دیتابیس خود برنامه و روی گوشی ذخیره کنید و از اونجا نمایش بدین.
Hello World 11 سال پیش
یکم راهنمایی میکنید/ تا قسمت 12 بلدم
یحیی 11 سال پیش
دیتابیس فکر کنم قسمت 14 باشه. باید دیتا بیس رو بلد باشی. اگه دیتابیس بلد باشی کاری نداره دیگه، دقیقا همون کاری که سمت سرور با دیتابیس انجام میدی، اینطرف هم همین کار رو انجام میدی، البته دستورات دیتابیس اندروید فرق داره، ولی منطق کار همونه.

پاسخ‌ها 1

Hello World 11 سال پیش

 public static void read() {
		String result = Webservice.readUrl(
				"http://www.ashoura.info/test/postjson.php?action=read", null);
		if (result != null) {
			try {
				//G.tasks.clear();
				JSONArray tasks = new JSONArray(result);
				for (int i = 0; i < tasks.length(); i++) {
					JSONObject object = tasks.getJSONObject(i);
					StructTask task = new StructTask();
					task.title = object.getString("post_title");
					task.desc = object.getString("post_content");
					
					G.tasks.add(task);
				}
			} catch (JSONException e) {
				e.printStackTrace();
			}
		}
	}




// activityMain :
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final ListView lstContent = (ListView) findViewById(R.id.lstContent); adapter = new AdapterNote(G.tasks); lstContent.setAdapter(adapter); Commands.read(); adapter.notifyDataSetChanged(); }

 

نظرات


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