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

متد contain

Hello World  10 سال پیش  10 سال پیش
0 0

سلام / دوستان کسی میدونه استاد تو کدوم قسمت متد 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);
				}
+1 0
اگر سوال رو درست متوجه شده باشم؛ فکر کنم باید ی دیتابیس داخلی که برای اندروید sqlite هست برای برنامه داشته باشید تا اطلاعاتی رو که از اینترنت میگیرین رو اونجا ذخیره کنید. و برای sync شدن این دو باید یک فیلد طرف گوشی داشته باشید که در صورتی که تغییری ایجاد شد اطلاعات جدید به سرور فرستاده بشه و اگر برنامه وب هم دارید (‌ که کاربران میتونند از طریق مرورگر اطلاعات رو تغییر بدهند) خب باید یک فیلد سمت سرور ( منظور از فیلد هر روشی برای ذخیره یک boolean هست ) داشته باشید تا در سورتی که اطلاعات تغییر کرد دوباره برای گوشی فرستاده بشه. (10 سال پیش)
0 0
نه من از دیتابیس اندروید استفاده نمیکنم لینک من اطلاعات json رو از یک دیتابیس تو اینترنت دریافت میکنم بعد تو یه لیست ویو نمایس میدم لینک مشکل این جاست که هر بار که من برنامه رو اجرا میکنم اطلاعات قبلی پاک میشه و دوباره اطلاعات دریافت میشه G.tasks.clear(); > این خط اطلاعات رو پاک میکنه (10 سال پیش)
+1 0
گفتم که اطلاعاتی رو که می‌گیرید تو دیتابیس خود برنامه و روی گوشی ذخیره کنید و از اونجا نمایش بدین. (10 سال پیش)
0 0
یکم راهنمایی میکنید/ تا قسمت 12 بلدم (10 سال پیش)
+1 0
دیتابیس فکر کنم قسمت 14 باشه. باید دیتا بیس رو بلد باشی. اگه دیتابیس بلد باشی کاری نداره دیگه، دقیقا همون کاری که سمت سرور با دیتابیس انجام میدی، اینطرف هم همین کار رو انجام میدی، البته دستورات دیتابیس اندروید فرق داره، ولی منطق کار همونه. (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Hello World  10 سال پیش
0 0

 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(); }

 


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