PDA

View Full Version : اضافه کردن رکورد جدید به لیست ویو با حفظ اطلاعات قبلی



roomezonline
شنبه 29 شهریور 1393, 22:20 عصر
سلام خسته نباشید

من یه لیست ویو سفارشی دارم که اطلاعات خودش رو از وب سرویس میگیره

برای مثال رکورد های موجود در لیست ویو

ali admin
mst user
حالا من میخوام دوباره وب سرویس رو فراخونی کنم و یه رکورد جدید به این دو رکورد اضافه کنم

یعنی میخوام لیست من رکورد های قدیم و جدید رو باهم نشون بده

اینم بگم با هر بار فراخونی وب سرویس فقط یک رکورد از وب سرویس دریافت میشه و باید به لیست اضافه بشه

اما با هر بار فراخونی وب سرویسم اطلاعات قبلی پاک و اخرین اطلاعات دریافتی وارد لیست من میشه


کدی که لیستم رو باهاش تغذیه میکنم

MainActivity.java

? (http://p30droid.com/Thread-%D8%A7%D8%B6%D8%A7%D9%81%D9%87-%DA%A9%D8%B1%D8%AF%D9%86-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF-%D8%AC%D8%AF%DB%8C%D8%AF-%D8%A8%D9%87-%D9%84%DB%8C%D8%B3%D8%AA-%D9%88%DB%8C%D9%88-%D8%A8%D8%A7-%D8%AD%D9%81%D8%B8-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D9%82%D8%A8%D9%84%DB%8C?pid=6974#)


1
2
3
4
5

chatListView = (ListView) findViewById(R.id.list_chatroom);
adapter = new CommentAdapter(this, new ArrayList<TbMessage>());
chatListView.setAdapter(adapter);
adapter.setData(result);
adapter.notifyDataSetChanged();








و اداپتر که براش نوشتم

CommentAdapter.java


? (http://p30droid.com/Thread-%D8%A7%D8%B6%D8%A7%D9%81%D9%87-%DA%A9%D8%B1%D8%AF%D9%86-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF-%D8%AC%D8%AF%DB%8C%D8%AF-%D8%A8%D9%87-%D9%84%DB%8C%D8%B3%D8%AA-%D9%88%DB%8C%D9%88-%D8%A8%D8%A7-%D8%AD%D9%81%D8%B8-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D9%82%D8%A8%D9%84%DB%8C?pid=6974#)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84

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<TbMessage> data;
private static LayoutInflater inflater = null;
private TextView userName;
private TextView recive_message;
private int mLastPosition;
public CommentAdapter(Activity a, List<TbMessage> 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<TbMessage> data) {
this.data = data;
}



}







پیشاپیش از همکاریتون سپاسگزارم

saeed_g21
شنبه 29 شهریور 1393, 23:01 عصر
کدهای خود رو در تگ مخصوص خود قرار دهید تا خواند کدها راحت شود اینطوری که چیزی مشخص نیست