android.widget.ArrayAdapter类mObjects为私有属性:private List<T> mObjects;若要获取这个属性:可以在子类中定义一个属性,把这个属性赋值给mObjects,
代码如下:
getObjects()就会获取父类的私有属性
1 import android.content.Context;
2 import android.view.View;
3 import android.view.ViewGroup;
4 import android.widget.ArrayAdapter;
5 import android.widget.ImageView;
6 import android.widget.LinearLayout;
7 import android.widget.TextView;
8
9 import com.ozner.WaterPurifier.WaterPurifierManager;
10 import com.ozner.cup.CupManager;
11 import com.ozner.tap.TapManager;
12
13 import net.ozner.oznerproject.Command.DeviceData;
14 import net.ozner.oznerproject.R;
15
16 import java.util.ArrayList;
17 import java.util.List;
18
19 /**
20 * Created by admin on 2015/11/26.
21 */
22 public class SlideAdapter extends ArrayAdapter<DeviceData> {
23
24 static SlideAdapter instance;
25 private List<DeviceData> slideBeans;
26 public List<View> myViewGroup = new ArrayList<View>();
27 public View lastview;
28 public final String[] constate = new String[]{"未连接", "正在连接", "已连接"};
29
30 public SlideAdapter(Context context, List<DeviceData> deviceDatas) {
31 super(context, R.layout.list_item_handle_left, R.id.title_text, deviceDatas);
32 this.slideBeans = deviceDatas;
33 instance = this;
34 }
35
36 public static SlideAdapter instance() {
37 return instance;
38 }
39
40 /**
41 * 拖动之后的列表
42 *
43 * @return
44 */
45 public List<DeviceData> getSortList() {
46 ArrayList<DeviceData> list = new ArrayList<DeviceData>();
47 int n = getCount();
48 for (int i = 0; i < n; i++) {
49 list.add(getItem(i));
50 }
51 return list;
52 }
53
54 /**
55 * 拖动之后的列表
56 *
57 * @return
58 */
59 public List<DeviceData> getObjects() {
60 return slideBeans;
61 }
62
63 //......
64
65 }