roomezonline 3 ارسال شده در ۲۹ شهریور ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۲۹ شهریور ۱۳۹۳ سلام خسته نباشید من یه لیست ویو سفارشی دارم که اطلاعات خودش رو از وب سرویس میگیره برای مثال رکورد های موجود در لیست ویو ali admin mst user حالا من میخوام دوباره وب سرویس رو فراخونی کنم و یه رکورد جدید به این دو رکورد اضافه کنم یعنی میخوام لیست من رکورد های قدیم و جدید رو باهم نشون بده اینم بگم با هر بار فراخونی وب سرویس فقط یک رکورد از وب سرویس دریافت میشه و باید به لیست اضافه بشه اما با هر بار فراخونی وب سرویسم اطلاعات قبلی پاک و اخرین اطلاعات دریافتی وارد لیست من میشه کدی که لیستم رو باهاش تغذیه میکنم MainActivity.java [shcode=java] chatListView = (ListView) findViewById(R.id.list_chatroom); adapter = new CommentAdapter(this, new ArrayList()); chatListView.setAdapter(adapter); adapter.setData(result); adapter.notifyDataSetChanged(); [/shcode] و اداپتر که براش نوشتم CommentAdapter.java [shcode=java] package ir.home.adapter; import ir.home.chatnas.R; import ir.home.model.TbMessage; import java.util.List; import android.app.Activity; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.animation.DecelerateInterpolator; import android.widget.BaseAdapter; import android.widget.TextView; public class CommentAdapter extends BaseAdapter { private Activity activity; private List data; private static LayoutInflater inflater = null; private TextView userName; private TextView recive_message; private int mLastPosition; public CommentAdapter(Activity a, List students) { activity = a; data = students; inflater = (LayoutInflater) activity .getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public int getCount() { if (data.size() <= 0) return 1; return data.size(); } @Override public Object getItem(int position) { return data.get(position); } @Override public long getItemId(int position) { return data.get(position).getId(); } @Override public View getView(int position, View convertView, ViewGroup parent) { View vi = convertView; if (convertView == null) vi = inflater.inflate(R.layout.chatroom_item, null); userName = (TextView) vi .findViewById(R.id.sender_message); recive_message = (TextView) vi .findViewById(R.id.recive_message); if (data.size() <= 0) { userName.setText("No Data"); recive_message.setText("No Data"); } else { TbMessage temp = (TbMessage) data.get(position); userName.setText(temp.getUserName()); recive_message.setText(temp.getMessage()); } return vi; } public void setData(List data) { this.data = data; } } [/shcode] پیشاپیش از همکاریتون سپاسگزارم نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
SASAN_AH 38 ارسال شده در ۲۹ شهریور ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۲۹ شهریور ۱۳۹۳ مشكلت كجاست خب ركورد رو بزن و اظلاعات قديمي رو بزار پايين و اطلاعات جديد بالا باشند همين طور ادامه بده يا قبلي ها رو بزار برابر خوانده شده تا توي گزينه ديگه بعنوان خوانده شده يا نشده باشند و ليستت رو جديد كن و قبلي ها رو خوانده شده يا نشده بزار نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
roomezonline 3 ارسال شده در ۲۹ شهریور ۱۳۹۳ مالک گزارش اشتراک گذاری ارسال شده در ۲۹ شهریور ۱۳۹۳ مشكلت كجاست خب ركورد رو بزن و اظلاعات قديمي رو بزار پايين و اطلاعات جديد بالا باشند همين طور ادامه بده يا قبلي ها رو بزار برابر خوانده شده تا توي گزينه ديگه بعنوان خوانده شده يا نشده باشند و ليستت رو جديد كن و قبلي ها رو خوانده شده يا نشده بزار دوست عزیز اولا سپاس بابت پاسختون ثانیا مشکل من اینه که میخوام اطلاعات قدیمی رو نگه دارم و اطلاعات جدید رو اضافه کنم اما به محض تازه کردن لیست اطلاعات قدیمی پاک میشند مشکل من پاک شدن اطلاعات قدیمی هست که نمیخواهم پاک شوند متشکرم نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
roomezonline 3 ارسال شده در ۲۹ شهریور ۱۳۹۳ مالک گزارش اشتراک گذاری ارسال شده در ۲۹ شهریور ۱۳۹۳ دوستان متوجه منظورم شدید؟ میخوام مثل یه چت کردن باشه هر دیتا که دریافت میشه در زیر دیتای قبلی نشون داده بشه . نه اینکه دیتای قدیم پاک بشه و دیتای جدید خودش به تنهایی در لیست باشه نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .