star

خواندن از dbونمایش درلیست ویو

6 ارسال در این موضوع قرار دارد

سلام دوستان

توی پروژه من یه قسمت لازم دارم که از dbبخونم و اگه فیلدgroupرکوردم برابر با اونی که من میخام بود توی لیست ویو نمایش بده" من برای دیتابیسم از همون external dbانجمن استفاده میکنم "برای این کارکدای زیر رو اضافه کردم ولی به ازای هر رکوردی ک groupش برابر با اون چیزی که من میخام نیست توی لیست ویو ردیف خالی میذاره:S لطف کنید کمکم کنید:huh::idea:

ممنون

[align=left] @Override[/align]

[align=left] public View getView(int arg0, View view, ViewGroup arg2) {[/align]

[align=left] // TODO Auto-generated method stub[/align]

[align=left] View v1 = view;[/align]

[align=left] if (v1 == null) {[/align]

[align=left] v1 = inflate.inflate(R.layout.list_view, null);[/align]

[align=left] holder = new ViewHolder();[/align]

[align=left] holder.txt_txt = (TextView) v1.findViewById(R.id.txt_txt);[/align]

[align=left] holder.txt_id = (TextView) v1.findViewById(R.id.txt_id);[/align]

[align=left] holder.txt_group = (TextView) v1.findViewById(R.id.txt_group);[/align]

[align=left] holder.txt_img = (ImageView) v1.findViewById(R.id.t_img);[/align]

[align=left] holder.txt_id.setVisibility(View.GONE);[/align]

[align=left] holder.txt_group.setVisibility(View.GONE);[/align]

[align=left] v1.setTag(holder);[/align]

[align=left] } else {[/align]

[align=left] holder = (ViewHolder) v1.getTag();[/align]

[align=left] }[/align]

[align=left] HashMap<String, String> song = new HashMap<String, String>();[/align]

[align=left] song = data.get(arg0);[/align]

[align=left] String g = song.get("group");[/align]

[align=left] if ("rice".equalsIgnoreCase(g)) {[/align]

[align=left] holder.txt_txt.setText(song.get("txt"));[/align]

[align=left] holder.txt_id.setText(song.get("id"));[/align]

[align=left] int r = context.getResources().getIdentifier(song.get("img"),[/align]

[align=left] "drawable", context.getPackageName());[/align]

[align=left] holder.txt_img.setImageResource(r);[/align]

[align=left] return v1;[/align]

[align=left] }[/align]

[align=left] return v1;[/align]

}

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
سلام

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

مقدار تکست ویو ایدی رو با گت تکست بگیر  توی یه متغیر بذار

اینجوری

[shcode=java]String txtid = ((TextView) view.findViewById(R.id.txt_id))

                        .getText().toString();[/shcode]

وقتی روی لیست کلیک میکنی همین مقدار و با اینتنت پاس بده به صفحه ای که میخوای زیر گروه تو نمایش بده

توی اون صفحه که گرفتیش اینجوری

[shcode=java]Bundle extra = getIntent().getExtras();

        if (extra != null) {

            id = extra.getString("id");

        }[/shcode]

توی دستور کوئریت شرط بذار؛ بشرطی که ایدی توی دیتابیست مساوی این ایدی باشه.تموم

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

واقعیت متوجه نشدم!

من فک میکنم دلیل سطرهای خالی توی لیست ویو return آخره!! اگه شرط ifبرقرار نباشه خب نباید چیزی رو برگردونه ولی مقدار بازگشتی تابع این امکان رو نمیده!

حالا من باید چه کار کنم ؟!هر چی به ذهنم رسیده تا الان انجام دادم...

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
سلام

دوست عزیز برنامه رو دیباگ کن ببین تو متغیرهات مقدار میاد میخونه از دیتابیس یا نه.

بهتر میتونی مشکل کار و پیدا کنی

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

کس دیگه ای نمیدونه من خیلی گیرم:(:huh:

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

دوست عزيز

شما توي كدتون log بزاريد ببينيد مقدار بهتون ميده برابر مقدار ديتابيستون يا مقدار 0 رو ميده؟

براش شرط بزاريد

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری