ورود

View Full Version : راهنمایی در card view



sonicuser
سه شنبه 13 بهمن 1394, 09:10 صبح
سلام دوستان توی برنامه من از card view استفاده کردم و یک ویو واسه اون دارم حالا من میخوام مثلا توی اولین کارد ویوم اون لایوتی که بهش دادم چند بار و با متنهای مختلف لود بشه

138780

مثل تصویر بالا یعنی تو قسمتی که داره ویو ساخته میشه یک حلقه فور بزارم و توی اون cartview چنتا لایوت لود کنم

کسی از دوستان میتونه راهنماییم کنه؟؟

sonicuser
چهارشنبه 14 بهمن 1394, 08:57 صبح
آقا یعنی میخواین بگین که نمیشه؟؟؟؟:متفکر:

NeoFighT
چهارشنبه 14 بهمن 1394, 10:58 صبح
میتونی یه LinearLayout عمودی داخلش بزاری و به صورت Dynamic ویو ها رو داخل این LinearLayout اد کنی

sonicuser
چهارشنبه 14 بهمن 1394, 11:17 صبح
میتونی یه LinearLayout عمودی داخلش بزاری و به صورت Dynamic ویو ها رو داخل این LinearLayout اد کنی

خدا خیرت بده این کدمه میتونی یکم راهنماییم کنی
public class AdapterChild extends RecyclerView.Adapter<AdapterChild.ViewHolder> {

List<Order.OrderServices> orderServices = Collections.emptyList();
LayoutInflater inflater;

Context mContex;

public AdapterChild(List<Order.OrderServices> orderServices, Context context) {
this.orderServices = orderServices;
inflater = LayoutInflater.from(context);
mContex = context;
}

public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

View view = inflater.inflate(R.layout.childitem, parent, false);
ViewHolder holder = new ViewHolder(view);
return holder;
}

@Override
public void onBindViewHolder(ViewHolder holder, int position) {
Order.OrderServices cur = orderServices.get(position);

for (Order.OrderSenders order :cur.OrderSenders) {

////اینجا میخوام به تعدادی که فور اجرا میشه تکست ادد کنم
}

holder.lblsenderc.setText(cur.OrderSenders.get(0). Sender);
holder.lblservicec.setText(cur.Content);
holder.lblsenderc.setText(cur.OrderSenders.get(0). Sender);
holder.lblreceiverc.setText(cur.OrderReceivers.get (0).Sender);
holder.sendersig.setTag(G.ORDERID + "_" + cur.OrderSenders.get(0).SenderID + "_" + "S");
holder.Receiversig.setTag(G.ORDERID + "_" + cur.OrderReceivers.get(0).ReceiverID + "_" + "R");

}


@Override
public int getItemCount() {
return orderServices.size();
}

public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {

TextView lblsenderc;
TextView lblreceiverc;

TextView lblshoesender;
TextView lblshowreceiver;

LinearLayout senderli;
LinearLayout reciverli;

TextView lblservicec;
ImageView sendersig;
ImageView Receiversig;


public ViewHolder(View itemView) {
super(itemView);
lblshoesender = (TextView) itemView.findViewById(R.id.lblshoesender);
lblreceiverc = (TextView) itemView.findViewById(R.id.lblreceiverc);

lblsenderc = (TextView) itemView.findViewById(R.id.lblsenderc);
lblreceiverc = (TextView) itemView.findViewById(R.id.lblreceiverc);

senderli = (LinearLayout) itemView.findViewById(R.id.senderlini);
reciverli = (LinearLayout) itemView.findViewById(R.id.receiverlini);


lblservicec = (TextView) itemView.findViewById(R.id.lblservicec);
sendersig = (ImageView) itemView.findViewById(R.id.Sendersig);
Receiversig = (ImageView) itemView.findViewById(R.id.Receiversig);

sendersig.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
G.SIGNATORKEY = "S";
G.SENDERID = Integer.parseInt(orderServices.get(getAdapterPosit ion()).OrderSenders.get(0).SenderID);
mContex.startActivity(new Intent(mContex, SignatureActivity.class));
}
});
Receiversig.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
G.SIGNATORKEY = "R";
G.RECEIVERID = Integer.parseInt(orderServices.get(getAdapterPosit ion()).OrderReceivers.get(0).ReceiverID);
mContex.startActivity(new Intent(mContex, SignatureActivity.class));
}
});

}

@Override
public void onClick(View v) {
// order.get(getPosition()).OrderServices;

}
}

sonicuser
چهارشنبه 14 بهمن 1394, 13:22 عصر
for (Order.OrderSenders order :cur.OrderSenders) {
// LayoutInflater layoutInflater= (LayoutInflater) mContex.getSystemService(Context.LAYOUT_INFLATER_S ERVICE);
// View ll = layoutInflater.inflate(R.layout.senderlini, null);
// holder.senderli.addView(ll);
// }

اینجوری نوشتم ولی با اینکه for 3 بار اجرا میشه یدونه view اضافه میشه
مشکل کجاست؟؟

sonicuser
چهارشنبه 14 بهمن 1394, 17:20 عصر
کسی میدونه مشکل این کد چیه؟؟؟