انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نمایش صفحات متوالی (نمایش 30 تا عکس با GridView) (در برنامه نویسی اندروید)

نمایش صفحات متوالی (نمایش 30 تا عکس با GridView) (در برنامه نویسی اندروید)

#4
سلام.
در ساختارهای شامل item ، مثل ListView و GridView ، باید View مربوط به هر item (ردیف) که در کدهای Adapter و در روش getView ذکر می شود ، به درستی تعیین شود.
منظورم بخش زیر از کدهای شما است :

کد پی‌اچ‌پی:
@Override
    
public View getView(int positionView convertViewViewGroup parent) {
        
LayoutInflater inflater = (LayoutInflatermContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        if (
convertView == null) {

            
gridView = new View(mContext);

            
// gereftane laye az  custom_adapter.xml
            
gridView inflater.inflate(R.layout.list_animalnull);

            
TextView textView = (TextViewgridView.findViewById(R.id.textView1);
            
textView.setText(mThumbIds2[position]);

            
ImageView imageView = (ImageViewgridView.findViewById(R.id.imageView1);
            
imageView.setImageResource(mThumbIds[position]);

        } else {
            
gridView = (ViewconvertView;
        }

        return 
gridView;
    } 

احتمالا مشکل از همین موردی است که ذکر کردم (آنچه اطمینان داریم، این است که مشکل از کدهای روش getView می باشد).
یک مثال صحیح (البته برای ListView) را از کلید شماره 2961 ذکر می کنم (تفاوتی با GridView ندارد) :

کد پی‌اچ‌پی:
@Override
        
public View getView(int positionView convertViewViewGroup parent) {
                
View row convertView;         
                if (
row == null) {
                        
LayoutInflater inflater = (LayoutInflatergetSystemService(Context.LAYOUT_INFLATER_SERVICE);
                        
row inflater.inflate(R.layout.list_itemparentfalse);
                }
                
                
String stringName "string_key_" String.valueOf(position+1); 
                
int string_res_ID getResources().getIdentifier(stringName,"string",getPackageName());
                
String my_string getResources().getString(string_res_ID);
                
TextView tv = (TextViewrow.findViewById(R.id.textView1);
                
tv.setText(my_string);
                
                
String imageName "key_" String.valueOf(position+1); 
                
int image_res_ID getResources().getIdentifier(imageName,"drawable",getPackageName());
                
ImageView iv = (ImageViewrow.findViewById(R.id.imageView1);
                
iv.setImageResource(image_res_ID);

                return 
row;
        } 

ساختار آن را به دقت بررسی و با کد خود مقایسه کنید. منظورم بخش زیر است :

کد پی‌اچ‌پی:
View row convertView;         
                if (
row == null) {
                        
LayoutInflater inflater = (LayoutInflatergetSystemService(Context.LAYOUT_INFLATER_SERVICE);
                        
row inflater.inflate(R.layout.list_itemparentfalse);
                } 

ببینید که به چه صورت View مربوط به هر item را ساخته است (در اینجا با نام row).

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پیام‌های این موضوع
RE: نمایش صفحات متوالی - توسط داش بهروز - ۱۳۹۴/۰۴/۲۵, ۰۹:۲۴ ب.ظ
RE: نمایش صفحات متوالی - توسط sabanearia - ۱۳۹۴/۰۴/۲۶, ۱۲:۲۵ ب.ظ
RE: نمایش صفحات متوالی (نمایش 30 تا عکس با GridView) (در برنامه نویسی اندروید) - توسط admin - ۱۳۹۴/۰۴/۲۶, ۱۰:۳۳ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان