View Full Version : طریقه کار گرید ویو
ho3ein.3ven
سه شنبه 15 بهمن 1392, 01:02 صبح
سلام بر همگی
کسی می تونه طریقه کار گرید ویو رو برای من بگه ؟
جستجو کردم ولی چیزی پیدا نکردم .
این صفحه هم آموزش داده ولی اصلا معلوم نیست چی گفته :
http://www.esfandune.ir/کار-با-gridview-در-اندروید/
rubiks.kde
سه شنبه 15 بهمن 1392, 01:30 صبح
شما دوست عزیز بگو چه زبانی رو بلد هستی تا مثال ها و نمونه ایی که بیارم توی اون زبان باشه تا بهتر متوجه بشی.
ho3ein.3ven
سه شنبه 15 بهمن 1392, 11:39 صبح
تشکر بابت پاسختون . جاوا
ho3ein.3ven
سه شنبه 15 بهمن 1392, 16:34 عصر
کسی نمیتونه منو راهنمایی کنه ؟
rubiks.kde
سه شنبه 15 بهمن 1392, 17:07 عصر
سلام دوست عزیز.
گرید ویو هم دقیقا مثل لیست عمل می کنه با این تفاوت که قابلیت ستونی هم داره ولی از نظر خاصیت ها شبیه به لیست است.
دقیقا توابع setAdapter همونه و توابع OnItemClickListener تمام یکی هستن.
حالا دقیقا نمیدونم منظورتون از
کسی می تونه طریقه کار گرید ویو رو برای من بگه ؟
چیه ؟شما اگه سوالی دارید بفرمایید.
shahin bahari
سه شنبه 15 بهمن 1392, 17:09 عصر
چطور ممکنه چیزی پیدا نشه! گرید ویو از ویجت های اصلی هست! شما این لینک ها رو ببین. هر کجاش که مشکل داشتی رو بپرس:
http://www.javacodegeeks.com/2013/08/android-custom-grid-view-example-with-image-and-text.html
http://www.mkyong.com/android/android-gridview-example/
http://www.androidhive.info/2012/02/android-gridview-layout-tutorial/
ho3ein.3ven
سه شنبه 15 بهمن 1392, 18:13 عصر
سلام مجدد خدمت اساتید گرامی
من طریقه ساخت یک گرید با متن رو یاد گرفتم ولی نتونستم به جای متن عکس بزارم . مثل این چیزی که اینجا آموزش داده :
http://www.esfandune.ir/کار-با-gridview-در-اندروید/
harani
سه شنبه 15 بهمن 1392, 18:55 عصر
کاری نداره که دوست گرامی عکساتو بنداز تو یکی از پوشه های drawable مثلاً drawable-hdpi تو لایوت activity ت یه گرید ویو fill_parent بنداز
بعد یه یک layout جدید بساز اسمشو بذار مثلاً item_grid که توش یه imageview (با id مثلاً ImageViewItem) داره بعد یه کلاس به اسم Grid_Adapter بساز کدای زیر رو توش بریز
package com.example.customgrid;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
//ساخت کلاس برای ایجاد آیتم های گرید ویو
public class Grid_Adapter extends BaseAdapter {
//کانتکس برای شناسایی کلاس اکتیوتی که گرید ویو داخل آن است
Context context;
//ذخیره آدرس عکس های کپی شده در پوشه drawable
Integer[] aksahayeItemGrid;
//سازنده کلاس آیتم های گرید ویو و مقدار دهی اولیه مقادیر فوق
public Grid_Adapter(Context context,Integer[] aksahayeItemGrid){
this.context = context;
this.aksahayeItemGrid = aksahayeItemGrid;
}
// متد override شده ی baseadapter که تعداد آیتم های موجود را برمی گرداند و باستی برابر با تعداد عکس ها باشد
@Override
public int getCount() {
// TODO Auto-generated method stub
return aksahayeItemGrid.length;
}
// متد override شده ی baseadapter که آیتم gridview را به ما برمیگرداند
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return aksahayeItemGrid[arg0];
}
// متد override شده ی baseadapter که ایندکس آیتم را به ما برمیگرداند
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
// متد override شده ی baseadapter که لایوت و ظاهر آیتم گرید ویو اشاره دارد
@Override
public View getView(int position, View view, ViewGroup parent) {
// TODO Auto-generated method stub
view = LayoutInflater.from(context).inflate(R.layout.item _grid, parent,false);
ImageView item = (ImageView)view.findViewById(R.id.ImageViewItem);
item.setBackgroundResource(aksahayeItemGrid[position]);
return view;
}
}
حالا تو کلاس اکتیوتیم کد زیر بریزو خلاص
اینم کلاس اکتیوتی که مشخص دیگه : آدرس عکس ها رو میریزید تو یه آرایه
یه شی از کلاس گرید آیتم میسازید بعد مقادیری که سازنده ش نیاز داره رو بهش
پاس میدید
package com.example.customgrid;
import android.app.Activity;
import android.os.Bundle;
import android.widget.GridView;
public class MainActivity extends Activity {
Integer[] aksahayeItemGrid;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
aksahayeItemGrid = new Integer[]{R.drawable.aks1,
R.drawable.aks2,R.drawable.aks3
,R.drawable.aks4,R.drawable.aks5};
GridView gridView = (GridView)findViewById(R.id.mygridview);
Grid_Adapter grid_Adapter = new Grid_Adapter(this, aksahayeItemGrid);
gridView.setAdapter(grid_Adapter);
}
}
}
برو حالشو ببر
ho3ein.3ven
سه شنبه 15 بهمن 1392, 19:07 عصر
داداش این کدا رو دیدم کلا از برنامه نویسی اندروید پشیمون شدم :لبخند:
میشه بیشتر در مورد Grid_Adapter توضیح بدی ؟
harani
سه شنبه 15 بهمن 1392, 19:10 عصر
چیزی نیست که شما عکساتو ریختی و grid و item شو که ساختی ؟
ho3ein.3ven
چهارشنبه 16 بهمن 1392, 12:33 عصر
آره . انجام دادم.
ولی خب متوجه نمیشم چطوری این کدا نوشته شده .
harani
چهارشنبه 16 بهمن 1392, 18:22 عصر
براتون تو همون قسمت کدها توضیح دادم .
omidandroid
چهارشنبه 16 بهمن 1392, 22:11 عصر
براتون تو همون قسمت کدها توضیح دادم .
سلام. دوست عزیز ممنون از این توضیحاتتون! منم سوال دوستمون رو داشتم!
فقط من یه سوال دیگه هم دارم من داخل item_grid یک TextView هم گذاشتم و میخوام زیر هر عکس یه کلمه هم بنویسم ، ممنون میشم راهنماییم کنید!
سعی کردم اما نشد متاسفانه!
harani
پنج شنبه 17 بهمن 1392, 01:03 صبح
اینو نگاه بندازید :
http://barnamenevis.org/showthread.php?439950-گرید-ویو-با-آیتم-دو-تکه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.