ikhatami

افزودن عناصر یک کلاس به صورت داینامیک

1 ارسال در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

سلام

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

کلاس به صورت زیر است:

public class transModel{
     public String DateTime;
     public String Action;
     public String Amount;
     public String DestAccount;
     public transModel(String DateTime, String Action, String Amount, String DestAccount){
            this.DateTime = DateTime;
            this.Action = Action;
            this.Amount = Amount;
            this.DestAccount = DestAccount;
     }
}
class Mylistadapter extends BaseAdapter{
    transModel[] transModels;
    public Mylistadapter (transModel[] transModels){
         this.transModels = transModels;
    }
    @Override
    public View getView(int i, View convertView, ViewGroup viewGroup) {
        View view1 = LayoutInflater.from(view.getContext()).inflate(R.layout.report_list,null);
……
            return view1;
    }
}
مقداردهی به صورت استاتیک (ثابت) به صورت زیر است: (البته این کار می کند) 
Static way : 
 transModel tmodel1 = new transModel(“a”,”b”,”c”,”d”);
 transModel tmodel2 = new transModel(“e”,”f”,”g”,”h”);
 transModel tmodel3 = new transModel(“i”,”j”,”k”,”l”);
 transModel[] transModels = new transModel[]{tmodel1,tmodel2,tmodel3};

می خواهم این مقداردهی به صورت داینامیک انجام پذیرد: (رشته ورودی مثلا result1 است که سطرها با * و ستونها با # از یکدیگر جدا شده اند)

///////////////   Main program  ///////////////////
result1 = “a#b#c#d * e#f#g#h * i#j#k#l”; 
String[] items = result1.split(Pattern.quote("*"));
String[] items1;
transModel[] transModels = null;
 transModel tt =  new transModel("","","","");
 for (String item : items) {
      items1 = item.split(Pattern.quote("#"));
      tt.DateTime = items1[0];
      tt.Action = items1[1];
      tt.Amount = items1[2];
      tt.DestAccount = items1[3];
 ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟  transModels = new transModel[]{tt};
                    }
 ListView lview = (ListView) view.findViewById(R.id.list_trans);
 lview.setAdapter(new Mylistadapter(transModels));

مشکل این است چگونه عناصر tt را به کلاس transModels  در داخل for اضافه کنم ؟؟؟

ویرایش شده در توسط ikhatami

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری