【发布时间】:2017-11-03 03:50:19
【问题描述】:
我尝试在 Android 中使用片段在列表视图中显示数据,但它没有显示数据。请检查我的代码。 适配器类:
public class AppAdapter1 extends ArrayAdapter<Apps1> {
ArrayList<Apps1> actorList1;
LayoutInflater vi;
int Resource;
ViewHolder holder;
public AppAdapter1(Context context, int resource, ArrayList<Apps1> objects) {
super(context, resource, objects);
vi = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
Resource = resource;
actorList1 = objects;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// convert view = design
View v = convertView;
if (v == null) {
holder = new ViewHolder();
v = vi.inflate(Resource, null);
holder.tvName = (TextView) v.findViewById(R.id.tvName);
v.setTag(holder);
} else {
holder = (ViewHolder) v.getTag();
}
holder.tvName.setText(actorList1.get(position).getPosition());
return v;
}
static class ViewHolder {
public TextView tvName;
}
}
public class FragmentThree1 extends Fragment {
ArrayList<Apps1> actorsList1;
public ListView listView;
String val="";
AppAdapter1 adapter;
public FragmentThree1() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View myFragmentView = inflater.inflate(R.layout.fragment_three_1, container, false);
actorsList1 = new ArrayList<Apps1>();
new JSONAsyncTask().execute("http://--------------");
ListView listview = (ListView) myFragmentView.findViewById(R.id.list);
// adapter = new AppAdapter1(getActivity().getApplicationContext(), R.layout.row, actorsList1);
adapter = new AppAdapter1(getActivity().getBaseContext(), R.layout.row, actorsList1);
listview.setAdapter(adapter);
return myFragmentView;
} }
我从 JSON URL 检索数据,但在使用它显示列表视图时未显示数据。请检查我上面的代码。
【问题讨论】:
-
actorsList1 大小为 0
-
actorList1 大小为 1
-
在日志 "actorList1.get(position).getPosition()" 中打印。检查哪个值返回
-
actorsList1 大小为 1,但打印 "actorsList1.get(position).getPosition()" 显示 'actorsList1 : size = 0'
标签: android listview android-fragments