sajadpm 4 ارسال شده در ۱۷ خرداد ۱۳۹۲ گزارش اشتراک گذاری ارسال شده در ۱۷ خرداد ۱۳۹۲ با سلام و خسته نباشید می خواستم بپرسم که چه جوری میشه اطلاعات grid view رو از سرور لود کرد ! من اطلاعات رو به صورت json در آوردم ! حالا می خواهم آدرس تصویر رو که به صورت لینک هست در json رو به عنوان تصاویر gridview قرار بدم ! البته من این کار رو برای list view انجام دادم تصاویر رو با ImageLoader به داخل list view لود کردم . ولی برای grid view مشکل دارم ممنون می شوم راهنمایی کنید . نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Farzad Sarseifi 575 ارسال شده در ۱۷ خرداد ۱۳۹۲ گزارش اشتراک گذاری ارسال شده در ۱۷ خرداد ۱۳۹۲ خب اینم شباهت زیادی با لیست ویو داره،شما یک گرید ویو سفارشی بسازید سپس یک کلاس اداپتر ایجاد کنید و اطلاعات رو از Json که میگیرد در ستون های آداپتر بزارید. اگه مشکل رو نمی تونید حل کنید، که نمونه کد براتون بزارم نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
sajadpm 4 ارسال شده در ۱۸ خرداد ۱۳۹۲ مالک گزارش اشتراک گذاری ارسال شده در ۱۸ خرداد ۱۳۹۲ درسته انچام دادم ولی به نتیجه نرسیدم و ارور دریافت کردم ! اگر نمونه ای هست قرار بدین تا بتونم مشکل ام رو رفع کنم ! همچنین بهترین سایز تصویر برای نمایش در grid view چند هست به نظر شما ؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Farzad Sarseifi 575 ارسال شده در ۱۸ خرداد ۱۳۹۲ گزارش اشتراک گذاری ارسال شده در ۱۸ خرداد ۱۳۹۲ سایز خاصی برای گردید ویو نمیشه گفت ولی چند لایوت بزارید برای سایزهای مختلف مثلا layout، layout-large و layout-xlarge که برای تبلت های 7 و 10 اینچی کاربرد دارند. حالا..برای گرید ویو شما یک عکس دارید که زیرش هم یک متن نمایش داده میشود،پس بیاید بدین صورت عمل کنید، وقتی اطلاعات رو میگیرید در adapter بزارید. main.xml <?xml version="1.0" encoding="utf-8"?> android:id="@+id/gridview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:columnWidth="90dp" android:numColumns="auto_fit" android:verticalSpacing="10dp" android:horizontalSpacing="10dp" androidtretchMode="columnWidth" android:gravity="center"/> grid_row_view.xml <?xml version="1.0" encoding="utf-8"?> android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center_horizontal" android:gravity="center_horizontal" android:orientation="vertical" > android:id="@+id/imgThumb" android:layout_width="60dip" android:layout_height="60dip" androidcaleType="fitXY"/> android:id="@+id/imgText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dip" android:ellipsize="marquee" androidingleLine="true" android:text="test string" android:textColor="#000000" android:textSize="10dip" سپس در اکتیویتی اطلاعات را در درون آداپتر قرار میدهم،فقط توجه کنید که اطلاعات را بصورت دستی قرار ندهید باید اطلاعاتی که از سرور درخواست میدهید در فیلدها قرا بگیرند. import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.BaseAdapter;import android.widget.GridView;import android.widget.ImageView;import android.widget.TextView;import android.widget.Toast;public class Main extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); GridView gridview = (GridView) findViewById(R.id.gridview); gridview.setAdapter(new ImageAdapter(this)); gridview.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(Main.this, "" + position, Toast.LENGTH_SHORT).show(); } }); } private class ImageAdapter extends BaseAdapter { private Context mContext; private LayoutInflater mInflater; public ImageAdapter(Context c) { mContext = c; mInflater = LayoutInflater.from©; } public int getCount() { return mThumbIds.length; } public Object getItem(int position) { return null; } public long getItemId(int position) { return 0; } public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView; if (convertView == null) { // if it's not recycled, initialize some attributes imageView = new ImageView(mContext); imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setPadding(8, 8, 8, 8); } else { imageView = (ImageView) convertView; } imageView.setImageResource(mThumbIds[position]); return imageView;*/ ViewHolder holder; if (convertView == null) { convertView = mInflater.inflate(R.layout.grid_row_view, null); holder = new ViewHolder(); holder.ImgThumb = (ImageView) convertView.findViewById(R.id.imgThumb); holder.ImhText = (TextView) convertView.findViewById(R.id.imgText); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.ImgThumb.setImageResource(mThumbIds[position]); holder.ImhText.setText("List item " + position + " Ipsum Ipsum Ipsum"); return convertView; } private class ViewHolder { ImageView ImgThumb; TextView ImhText; } private Integer[] mThumbIds = { R.drawable.sample_2, R.drawable.sample_3, R.drawable.sample_4, R.drawable.sample_5, R.drawable.sample_6, R.drawable.sample_7, R.drawable.sample_0, R.drawable.sample_1, R.drawable.sample_2, R.drawable.sample_3, R.drawable.sample_4, R.drawable.sample_5, R.drawable.sample_6, R.drawable.sample_7, R.drawable.sample_0, R.drawable.sample_1, R.drawable.sample_2, R.drawable.sample_3, R.drawable.sample_4, R.drawable.sample_5, R.drawable.sample_6, R.drawable.sample_7 }; }} اگر مشکل حل نشد قسمتی از کدتون رو بزاید شاید مشکل از Request باشه؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .