آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل با استفاده از Custom Spinner در ListView ، تکرار شدن یک مقدار در تمامی کاستوم اسپینر ها

iSheykhi  12 سال پیش  12 سال پیش
0 0

با سلام خدمت دوستان فعال

در استفاده از Custom Spinner درون ListView به مشکل بر خوردم

اکتیویتی اجرا می شه و بالا می آد اما مسئله اینه که آخرین node واسه من تکرار می شه

توی Custom Spinner یک EditText و همچنین یک TextView دارم

خب حالا اگر بخوام واسم نمایش بده

Title 1               Description 1
Title 2               Description 2
Title 3               Description 3
Title 4               Description 4
Title 5               Description 5
Title 6               Description 6
Title 7               Description 7

همه رو به صورت Title 7               Description 7 نمایش می ده یعنی

Title 7               Description 7
Title 7               Description 7
Title 7               Description 7
Title 7               Description 7
Title 7               Description 7
Title 7               Description 7
Title 7               Description 7

اما بدون کاستوم اسپینر همچین مشکلی ندارم!

در AdapterNote.Java دارم:

package ir.redreactor.app.Com.NovinEr;

import java.util.ArrayList;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.TextView;


public class AdapterNote extends ArrayAdapter {

    public AdapterNote(ArrayList array) {
        super(G.context, R.layout.adapter_notes, array);
    }


    private static class ViewHolder {

        public ViewGroup LayoutRt;
        public TextView  txtTitle;
        public EditText  txtDetail;
        public TextView  txtTableName;
        public TextView  txtSort;
        public TextView  txtID;
        public TextView  txtpos;


        public ViewHolder(View view) {
            LayoutRt = (ViewGroup) view.findViewById(R.id.layout_Rt);
            txtTitle = (TextView) view.findViewById(R.id.txtTitleCS_One);
            txtDetail = (EditText) view.findViewById(R.id.edtContentCS_One);
            txtTableName = (TextView) view.findViewById(R.id.txtTableNameCS_One);
            txtSort = (TextView) view.findViewById(R.id.txtSortCS_One);
            txtID = (TextView) view.findViewById(R.id.txtIDCS_One);
            txtpos = (TextView) view.findViewById(R.id.txtPositionCS_One);
        }


        public void fill(ArrayAdapter Adapter, StructNote Item, final int position) {
            txtTitle.setText(Item.title);
            txtDetail.setText(Item.detail);
            txtTableName.setText(Item.nameOfTable);
            txtSort.setText(Item.Sort.toString());
            txtID.setText(Item.intID.toString());
            txtpos.setText("" + position);
        }
    }


    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
        StructNote item = getItem(position);
        final ViewHolder holder;
         if (c null) {
             c parent, false);
            holder = new ViewHolder(convertView);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }
        holder.fill(this, item, position);
        return convertView;
    }
}

LayoutRt در adapter_notes.xml تعریف شده اما سایر موارد در cs.xml که همون XML مربوط به  Custom Spinner هست تعریف شدن

0 0
یک نفر بهم گفته "last value is passed every time try to to set it to zero while it loads it" منظورش چیه؟ set to zero while it leads it یعنی چی (12 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
iSheykhi  12 سال پیش
0 0

از لوگکت استفاده کردم

 

Log.i("tst","G.Note.Size Is: "+ G.notes.size());Log.i("tst","note.title  Is: "+ note.title);Log.i("tst","note.detail Is: "+ note.detail);

 

این رو نشون می ده

 

04-2408:27:30.482: I/tst(309): G.Note.SizeIs:104-2408:27:30.482: I/tst(309): note.title  Is:???04-2408:27:30.482: I/tst(309): note.detail Is: hossein
04-2408:27:30.482: I/tst(309): G.Note.SizeIs:204-2408:27:30.482: I/tst(309): note.title  Is:???????????04-2408:27:30.482: I/tst(309): note.detail Is: kurd
04-2408:27:30.492: I/tst(309): G.Note.SizeIs:304-2408:27:30.492: I/tst(309): note.title  Is:????????04-2408:27:30.492: I/tst(309): note.detail Is:04-2408:27:30.492: I/tst(309): G.Note.SizeIs:04-2408:27:30.492: I/tst(309): note.title  Is:??????????????04-2408:27:30.492: I/tst(309): note.detail Is:04-2408:27:30.492: I/tst(309): G.Note.SizeIs:504-2408:27:30.492: I/tst(309): note.title  Is:??????04-2408:27:30.492: I/tst(309): note.detail Is:04-2408:27:30.492: I/tst(309): G.Note.SizeIs:604-2408:27:30.492: I/tst(309): note.title  Is:??????????????04-2408:27:30.492: I/tst(309): note.detail Is:04-2408:27:30.501: I/tst(309): G.Note.SizeIs:704-2408:27:30.501: I/tst(309): note.title  Is:??????04-2408:27:30.501: I/tst(309): note.detail Is:04-2408:27:30.501: I/tst(309): G.Note.SizeIs:804-2408:27:30.501: I/tst(309): note.title  Is:?????????????04-2408:27:30.501: I/tst(309): note.detail Is:04-2408:27:30.501: I/tst(309): G.Note.SizeIs:904-2408:27:30.501: I/tst(309): note.title  Is:?????????04-2408:27:30.501: I/tst(309): note.detail Is: 

مشکلی نداره
مسئله در نشون دادن در لیست ویو هست


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .