کلیدستان

نسخه‌ی کامل: اتصال لیست ویو سفارشی به دیتابیس (برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام بنده یک دیتابیس  دارم که  درون یک لیست ویو ساده به نمایش در  میاد ولی من می خوام از یک لیست ویو سفارشی (که دارای عکس و متن در کنار هم باشه ) استفاده کنم ممنون میشم کمکم کنید اینم کد هایی که برای یک لیست ویو ساده استفاده می کنم

کد:
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<String>
   {

       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<s;i++)
       {

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

       db.close();
   }
}
سلام.
کلید زیر، چگونگی ساخت یک ListView سفارشی را شرح می دهد :

کلید شماره 843

شما تنها باید کدهای مربوط به نمایش اطلاعات از پایگاه داده را مطابق کدهای ListView قبلی خود به آن اضافه کنید (یا اینکه همان ListView قبلی را تغییر بدهید).
نیازی به ذکر نکته دیگری نیست، تمامی جزئیات در کلیدها و همچنین دسته کلید (دسته بندی) زیر ذکر شده است :

دسته کلید شماره 110

Flower
ممنون از اینکه پاسخ دادید

بنده مبتدی هستم اگه زحمتی نیس .من کد های اتصال دیتابیس به لیست ویو ساده در بالا قراردادم اگه ممکن هست اونا در قسمت Main activity کلید شماره 843 قرار بدین ودر این جا برای من بزارید اخه نمی دونم باید کد های اتصال دیتابیس در کجای main activity کلید شماره 843 بزارم
در کلیدستان سعی می کنیم که کاربران را راهنمایی کنیم و معمولا کدنویسی نهایی به عهده خود کاربران است.
اگر مبحث ذکر شده را با دقت بخوانید و به کدها تسلط پیدا کنید، خودتان می توانید تغییرات مورد نظر را اعمال نمایید.

Flower