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

درخواست سورس یک لیست ویو که کاستوم ادپتر داشته باشه و اطلاعاتش رو از دیتابیس میگیره.

alfredo  9 سال پیش  9 سال پیش
0 0

سلام به همه.

آقا ما بعد از 6 ماه تلاش هنوز نتونستیم از سدٌ این لیست ویو عبور کنیم. 

خواهشا اگه شما دوستان عزیز سورس یک لیست ویو که کاستوم ادپتر هم داشته باشه (بشه داخل هر آیتم از لیست ویو هم دکمه ویرایش و حذف قرار داد) دارید، به بنده هم سورسش رو بدید و مارو از این خان هفتم هم عبور بدید. 

خدا حفظتون کنه.

الآن سورس لیست ویو زیاد هست ولی یا Simple CursorAdapter  دارند که نمیشه تغییری توی آیتم های لیست ویوشون ایجاد کرد یا اینکه به دیتابیس وصل نیستن که من هرکاری میکنم نمیتونم وصلشون کنم به دیتابیس.

توی استک هم که میپرسم مشکلم رو انگار دعوا دارن. سریع میان منفی میدن و تاپیک رو میبندن...

خدا خیرتون بده.

 

+2 0
لینک (9 سال پیش)
+2 0
لینک (9 سال پیش)
+3 0
برا خوده استاد عالی هستش ! درسته درکش سخته ولی شما چند بار نگاه کنید حله من خودم لیست ویو رو 10 بار نگاه کردم تا یاد گرفتم ! (9 سال پیش)
+1 0
Mscoding جان خیلی ممنون ولی این پروژه مربوط به Android Studio بود. من از Eclipse استفاده می کنم. FSR جان دیگه تحمل نگاه کردنش رو ندارم. اگه قرار بود با اون ویدئو یاد بگیرم. توی این شش ماه یاد گرفته بودم. (9 سال پیش)
+2 0
تبدیل شده پروژه بالا به ایکلیپس لینک (9 سال پیش)
+2 0
توضیح استاد برای لیست ویو خیلی عالی حتما در شرایط نا مناسب میبینی یا همزمان باهاش کاری می کنی یا تمرین می کنی که متوجه نمیشی (9 سال پیش)
0 0
احمد آقا سلام. دم شما گرم که همیشه به داد ما میرسی. والا راستش مشکل از هوش پایین خودمه. دم شما گرم که کمک کردی. الان تستش میکنم. (9 سال پیش)
0 0
احمد آقا تستش کردم. دوتا مسئله داره. یکی اینکه دیتابیس نداره و اطلعات رو از اینترنت میگیره. یکی دیگه اینکه از یک کتابخانه هم استفاده میکنه که من نداشتم ولی گشتم پیداش کردم. بهش اضافه هم کردم ولی بازم ارور R برطرف نشد ازش. باز اگه چیز دیگه ای پیدا کردی من همچنان محتاجم... (9 سال پیش)
0 0
البته اگه کسی باشه به من بگه لیست ویوی استاد رو دقیقا چطور میتونم وصل کنم به دیتابیس کارم راه می افته. (9 سال پیش)
+1 0
بخش 16 آموزش هارو نگاه کنی هستش ! (9 سال پیش)
0 0
نمیشه. هر کاری میکنم نمیتونم از اون آموزش استفاده کنم. انقدر جزئیات داره که توی تغییر اسم ها و متغیرها به ارور های عجیب غریب میخورم و شیرازه کار از دستم میپاشه و گیر میکنم وسطش... (9 سال پیش)
+1 0
تو سمت سرور فقط باید دیتا رو به صورت جیسون بگیری این رو متوجه شدی؟ اگه این رو متوجه شده باشی حله دیگه این مقادیر رو از سرور بگیر در داخل یک Arraylistذخیره کن و لیست ویو رو با arraylist پر کن :) (9 سال پیش)
0 0
من دیتابیس داخلی میخوام نه سمت سرور... پروژه نوت همه این چیزهایی که میخوام داره. فقط وقتی میخوام ادغامش کنم با برنامه خودم به مشکل میخورم. حالا باز دارم تلاش میکنم ببینم چی میشه. از کمک همه ممنونم. همتون زحمت کشیدید. (9 سال پیش)
+1 0
تو میتونییییییییییییییییییییییییییییییییییییییییییییییییییی ! (9 سال پیش)
+2 0
هوش نمیخواد داداش برای خودت تبدیل کن به چیزی که میفهمی مثل استاد که ایتم ها را به الوار تشبیه کرد. دیتابیس را خودت بساز اگه دیتا بیس داخلی می خوای کاری به لیست ویوت نداره اون مربوط میشه به آرایه ای که برای اداپتر میفرستی (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
احمد  9 سال پیش
+2 0

DatabaseHelper:

 package com.adapter;

import java.util.ArrayList;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import com.myclass.AdsStruct;

public class DatabaseHelper extends SQLiteOpenHelper {

	private static final String LOG = DatabaseHelper.class.getName();
	private static final int DB_VERSION = 1;
	private static final String DB_NAME = "database.db";

	private static final String CREATE_TABLE_ADS = "CREATE TABLE Ads (Ads_id integer NOT NULL PRIMARY KEY,"
			+ "Ads_title  nvarchar(100), Ads_des    nvarchar(150),  Ads_pic    varchar(500),  Ads_picType    varchar(8),  Ads_date   varchar(20),  Ads_show   varchar(3),"
			+ "  Ads_url    nvarchar(255), Ads_imageurl_sdcard varchar(100));";



	public DatabaseHelper(Context context) {
		super(context, DB_NAME, null, DB_VERSION);
	}

	@Override
	public void onCreate(SQLiteDatabase db) {
		try {
			db.execSQL(CREATE_TABLE_ADS);

		} catch (Exception r) {
			r.printStackTrace();
		}
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		db.execSQL("DROP TABLE IF EXISTS Ads");
		onCreate(db);
	}

	public ArrayList<AdsStruct> getAllAds() {
		ArrayList<AdsStruct> adsStructs = new ArrayList<AdsStruct>();
		String selectQuery = "Select * from Ads";
		// Log.e(LOG, selectQuery);
		SQLiteDatabase db = this.getReadableDatabase();
		Cursor c = db.rawQuery(selectQuery, null);
		c.moveToFirst();
		if (c.moveToFirst()) {
			do {
				AdsStruct ads = new AdsStruct();
				ads.setAds_id(c.getInt(c.getColumnIndex("Ads_id")));
				ads.setAds_title(c.getString(c.getColumnIndex("Ads_title")));
				ads.setAds_des(c.getString(c.getColumnIndex("Ads_des")));
				ads.setAds_pic(c.getString(c.getColumnIndex("Ads_pic")));
				ads.setAds_date(c.getString(c.getColumnIndex("Ads_date")));
				ads.setAds_show(c.getString(c.getColumnIndex("Ads_show")));
				ads.setAds_url(c.getString(c.getColumnIndex("Ads_url")));
				ads.setAds_picType(c.getString(c.getColumnIndex("Ads_picType")));
				ads.setAds_imageurl_sdcard(c.getString(c
						.getColumnIndex("Ads_imageurl_sdcard")));
				adsStructs.add(ads);
			} while (c.moveToNext());
		}
		return adsStructs;
	}

	public int getAdsCount() {
		String countQuery = "SELECT Ads_id FROM Ads";
		SQLiteDatabase db = this.getReadableDatabase();
		Cursor cursor = db.rawQuery(countQuery, null);

		int count = cursor.getCount();
		cursor.close();
		return count;
	}

	public String addAds(

	int Ads_id, String Ads_title, String Ads_des, String Ads_pic,
			String Ads_date, String Ads_show, String Ads_url,
			String Ads_picType, String Ads_imageurl_sdcard) {

		String s = "error";
		try {
			SQLiteDatabase db = this.getReadableDatabase();

			ContentValues cv = new ContentValues();
			cv.put("Ads_id", Ads_id);
			cv.put("Ads_title", Ads_title);
			cv.put("Ads_des", Ads_des);
			cv.put("Ads_pic", Ads_pic);
			cv.put("Ads_date", Ads_date);
			cv.put("Ads_show", Ads_show);
			cv.put("Ads_url", Ads_url);
			cv.put("Ads_picType", Ads_picType);
			cv.put("Ads_imageurl_sdcard", Ads_imageurl_sdcard);

			db.insert("Ads", null, cv);
			s = "insert";
		} catch (Exception e) {
			s = "error";
		}
		return s;
	}

	public void closeDB() {
		SQLiteDatabase db = this.getReadableDatabase();
		if (db != null && db.isOpen())
			db.close();
	}

	public boolean CheckIsDataAlreadyInDBorNot(String TableName,
			String dbfield, String fieldValue) {
		SQLiteDatabase sqldb = this.getReadableDatabase();
		String Query = "Select * from " + TableName + " where " + dbfield
				+ " = '" + fieldValue + "'";
		Cursor cursor = sqldb.rawQuery(Query, null);
		if (cursor.getCount() <= 0) {
			cursor.close();
			return false;
		}
		cursor.close();
		return true;
	}

}

کلاس AdsStruct: 

 package com.myclass;

public class AdsStruct {

	int Ads_id;
	String Ads_title;
	String Ads_des;
	String Ads_pic;
	String Ads_picType;
	String Ads_date;
	String Ads_show;
	String Ads_url;
	String Ads_imageurl_sdcard;

	public AdsStruct() {
	}

	public AdsStruct(int ads_id, String ads_title, String ads_des,
			String ads_pic, String ads_picType, String ads_date,
			String ads_show, String ads_url, String ads_imageurl_sdcard) {
		this.Ads_id = ads_id;
		this.Ads_title = ads_title;
		this.Ads_des = ads_des;
		this.Ads_pic = ads_pic;
		this.Ads_picType = ads_picType;
		this.Ads_date = ads_date;
		this.Ads_show = ads_show;
		this.Ads_url = ads_url;
		this.Ads_imageurl_sdcard = ads_imageurl_sdcard;
	}

	public int getAds_id() {
		return Ads_id;
	}

	public void setAds_id(int ads_id) {
		Ads_id = ads_id;
	}

	public String getAds_title() {
		return Ads_title;
	}

	public void setAds_title(String ads_title) {
		Ads_title = ads_title;
	}

	public String getAds_des() {
		return Ads_des;
	}

	public void setAds_des(String ads_des) {
		Ads_des = ads_des;
	}

	public String getAds_pic() {
		return Ads_pic;
	}

	public void setAds_pic(String ads_pic) {
		Ads_pic = ads_pic;
	}

	public String getAds_picType() {
		return Ads_picType;
	}

	public void setAds_picType(String ads_picType) {
		Ads_picType = ads_picType;
	}

	public String getAds_date() {
		return Ads_date;
	}

	public void setAds_date(String ads_date) {
		Ads_date = ads_date;
	}

	public String getAds_show() {
		return Ads_show;
	}

	public void setAds_show(String ads_show) {
		Ads_show = ads_show;
	}

	public String getAds_url() {
		return Ads_url;
	}

	public void setAds_url(String ads_url) {
		Ads_url = ads_url;
	}

	public String getAds_imageurl_sdcard() {
		return Ads_imageurl_sdcard;
	}

	public void setAds_imageurl_sdcard(String ads_imageurl_sdcard) {
		Ads_imageurl_sdcard = ads_imageurl_sdcard;
	}

}

داخل کلاس G:

 public static ArrayList<AdsStruct> AdsList = new ArrayList<AdsStruct>();
public static SQLiteDatabase database; public static DatabaseHelper dbHelper; @Override public void onCreate() { super.onCreate(); dbHelper = new DatabaseHelper(context); database = dbHelper.getWritableDatabase();

هر جا می خوای بخونی بنویس:

 		G.AdsList.clear();
		G.AdsList.addAll(G.dbHelper.getAllAds());

Ads_Adapter = new AdapterKala(this, G.AdsList);

 

 

0 0
خیلی لطف کردی احمد جان. الان میشینم پاش ببینم چی میشه... (9 سال پیش)

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