کلیک روی Button در ListView و تغییر TextView

ساخت وبلاگ

درود;

سال نو مبارک

تو قسمت getView آداپتر این کد رو گذاشتم :


holder.btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
holder.txt.setText("9");
}
});

خب حالا من وقتی روی Button کلیک میکنم ، اون آیتمی که روش کلیک کردم تغییر نمیکنه ، چند ردیف جابه جا تغییر میکنه ! مثلا من از ردیف 1 یا 2 یا 3 وقتی روی Button کلیک میکنم ، یه ردیف دیگه تغییر میکنه ! حالا اگر Scroll لیست ویو رو تغییر بدم بالا پایین بشه ، این قضیه کلا تغییر میکنه و یه ردیف دیگه تغییر میکنه !

کد آداپتر رو هم میزارم شاید نیاز داشته باشین :


public class adap_Mive extends BaseAdapter {

Context contextt;

private LayoutInflater myInflater;
public List<dm_Mive> list;

public adap_Mive(Context context) {
myInflater = LayoutInflater.from(context);
contextt = context;
}

@Override
public int getCount() {
retu list.size();
}

@Override
public Object getItem(int position) {
retu null;
}

@Override
public long getItemId(int position) {
retu 0;
}

public void setData(List<dm_Mive> list) {
this.list = list;
}

public void clearData() {
// clear the data
list.clear();
}

Holder holder = null;

@Override
public View getView(final int position, View convertView, final ViewGroup parent) {

if (convertView == null) {
convertView = myInflater.inflate(R.layout.list_custom_froot, parent, false);
holder = new Holder();
holder.tv_lbl_name = (TextView)convertView.findViewById(R.id.txt_title) ;
holder.tv_lbl_details = (TextView)convertView.findViewById(R.id.txt_weight );
holder.tv_lbl_price = (TextView)convertView.findViewById(R.id.txt_price) ;
holder.txt = (TextView)convertView.findViewById(R.id.txt_meghda r);
holder.tv_img_pic = (ImageView)convertView.findViewById(R.id.img);
holder.btn2 = (ImageButton)convertView.findViewById(R.id.btn_kam );
holder.btn1 = (ImageButton)convertView.findViewById(R.id.btn_zia d);
holder.btn_more = (ImageButton)convertView.findViewById(R.id.btn_mor e);

convertView.setTag(holder);
} else {
holder = (Holder) convertView.getTag();
}

holder.tv_lbl_name.setText ((list.get(position).getname()));
holder.tv_lbl_details.setText ((list.get(position).getdetails()));
holder.tv_lbl_price.setText ((list.get(position).getprice()));

holder.btn1.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
holder.txt.setText("10");
}
});

holder.btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
holder.txt.setText("9");
}
});

String profpic = list.get(position).getbmp();

String Image_Name = null;

String pic[] = profpic.split("/");
for (String item : pic) {
Image_Name = item;
}

File extStore = Environment.getExtealStorageDirectory();
File picDir = new File(extStore, "Froot");
File file = new File(picDir, Image_Name);

String ProfPic = file.toString();

File f = new File(file.toString());
if(f.exists())
{
holder.tv_img_pic.setImageURI (Uri.parse(ProfPic));
}
else
{
Picasso.with(contextt)
.load(profpic)
.into(holder.tv_img_pic);
Mod_Dwonload_File mdf = new Mod_Dwonload_File();
mdf.Download_Adapter_Files(profpic);
}

retu convertView;
}

public static class Holder
{
public boolean needInflate;
TextView tv_lbl_name;
TextView tv_lbl_details;
TextView tv_lbl_price;
ImageView tv_img_pic;
TextView txt;
ImageButton btn1;
ImageButton btn2;
ImageButton btn_more;
}

}

برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید

برچسب : نویسنده : محمد رضا جوادیان programers بازدید : 193 تاريخ : شنبه 29 اسفند 1394 ساعت: 14:19