View Full Version : راهنمایی در card view
  
sonicuser
سه شنبه 13 بهمن 1394, 10:10 صبح
سلام دوستان توی برنامه من از card view استفاده کردم و یک ویو واسه اون دارم حالا من میخوام مثلا توی اولین کارد ویوم اون لایوتی که بهش دادم چند بار و با متنهای مختلف لود بشه 
138780
مثل تصویر بالا یعنی تو قسمتی که داره ویو ساخته میشه یک حلقه فور بزارم و توی اون cartview چنتا لایوت لود کنم 
کسی از دوستان میتونه راهنماییم کنه؟؟
sonicuser
چهارشنبه 14 بهمن 1394, 09:57 صبح
آقا یعنی میخواین بگین که نمیشه؟؟؟؟:متفکر:
NeoFighT
چهارشنبه 14 بهمن 1394, 11:58 صبح
میتونی یه LinearLayout عمودی داخلش بزاری و به صورت Dynamic ویو ها رو داخل این LinearLayout اد کنی
sonicuser
چهارشنبه 14 بهمن 1394, 12: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, 14: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, 18:20 عصر
کسی میدونه مشکل این کد چیه؟؟؟
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.