رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

اتصال لیست ویو سفارشی به دیتابیس


پست های پیشنهاد شده

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

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;


public class Season extends ListActivity{

   private database db;

   private String[] Name;
   private String[] Tedad;
   private String season;

   @Override
   protected void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.season);

       db = new database(this);

       refresh();

       setListAdapter(new AA());
   }


   @Override
   protected void onListItemClick(ListView l, View v, int position, long id) {

       Intent i = new Intent(Season.this,Story.class);
       i.putExtra("sea", Name[position]);
       startActivity(i);



   }

   @Override
   public void onBackPressed() {

       super.onBackPressed();
       finish();
   }
   class AA extends ArrayAdapter
   {

       public AA()
       {

           super(Season.this,R.layout.row_season,Name);

       }

       @Override
       public View getView(int position, View convertView, ViewGroup parent) {


           LayoutInflater in = getLayoutInflater();
           View row = in.inflate(R.layout.row_season, parent, false);

           TextView name = (TextView) row.findViewById(R.id.row_season_txt_name);
           TextView tedad = (TextView) row.findViewById(R.id.row_season_txt_tedad);

           name.setText(Name[position]);
           tedad.setText(Tedad[position]);

           name.setTypeface(Main.font);


           return (row);
       }
   }

   private void refresh()
   {
       db.open();
       int s = db.Season_count("content", "Season");
       Name = new String[s];
       Tedad=new String[s];

       for(int i=0;i        {

           Name[i]=db.Season_display("content", i);
           Tedad[i]=db.Story_count("content",Name[i].toString())+"";
       }

       db.close();
   }
}

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

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

موفق

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

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

موفق

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

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

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

عکس ها رو می تونی در دیتابیس نزاری می تونی در پوشه assets هم بزاری فقط آدرسش رو توی دیتابیس بزار که از انجا بخونی.

اگه نتونستی بگو تا در اولین فرصت براتون انجام بدم

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

سلام

من پروژه را براتون انجام دادم و تست کردم درست بود.

[shcode=java]

package com.amirahmadadibi.project.app.book;

import android.app.ListActivity;

import android.content.Context;

import android.content.Intent;

import android.content.res.Resources;

import android.os.Bundle;

import android.util.Log;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.ArrayAdapter;

import android.widget.ImageView;

import android.widget.ListView;

import android.widget.TextView;

public class seasones extends ListActivity{

    private database db;

    private String[] Name;

    private String[] Teedad;

    private String[] img;

     Context context;

//    Resources res;

   

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.seasone);

        db = new database(this);

       

        /*int resourceId = res.getIdentifier("image", "drawable",

                context.getPackageName());

        img_icon.setImageResource(resourceId);*/

       

        refresher();

        setListAdapter(new AA());

       

    }

    @Override

    public void onBackPressed() {

        super.onBackPressed();

        finish();

        overridePendingTransition(R.anim.in_back, R.anim.out_back);

    }

   

    @Override

    protected void onListItemClick(ListView l, View v, int position, long id) {

        Intent intent = new Intent(seasones.this,list_stars.class);

        intent.putExtra("season", Name[position]);

        seasones.this.startActivity(intent);

    }

    class AA extends ArrayAdapter{

       

        public AA(){

            super(seasones.this,R.layout.raw_seasone,Name);

           

        }

        @Override

        public View getView(int position, View convertView, ViewGroup parent) {

            LayoutInflater in = getLayoutInflater();

            View row = in.inflate(R.layout.raw_seasone, parent,false);

           

            TextView name = (TextView) row.findViewById(R.id.name_season);

            TextView teedad = (TextView) row.findViewById(R.id.teedad_dastan);

            ImageView img_ = (ImageView) row.findViewById(R.id.imgV_Season);

           

            name.setText(Name [position]);

            teedad.setText(Teedad [position]);

            name.setTypeface(MainActivity.font);

            //I store the array in img base on position and specify the path in drawable folder and then store it in icon

            //A.Mohammadi

           

            String imgName = img[position]; // specify here your image name fetched from db

            Log.i("img", imgName);

            String uri = "drawable/" + imgName;

            int icon = getResources().getIdentifier(uri, "drawable", getPackageName());   

            img_.setImageResource(icon);

       

            return (row);

        }

       

    }

   

    private void refresher(){

        db.open();

        int save = db.shomaresh_field("datastorys", "season");

        Name = new String[save];

        Teedad = new String[save];

        img = new String[save];

       

        for (int i = 0; i

            Name = db.namayesh_fasl("datastorys", i);

            Teedad = db.shomaresh_dastan("datastorys", Name.toString())+"";

            //  توسط این کئوری من نام هر عکس رو می گیرم

            //و در ارایه ذخیره می کنم

            img = db.namayesh_img("datastorys", i);

           

            Log.i("imag",img);

           

        }

       

        db.close();

    }

}

[/shcode]

دانلود سورس

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...