【发布时间】:2015-08-25 05:50:50
【问题描述】:
我正在编写将 ListView 添加到 Fragment 的代码。
并且 ListView 数据是从另一个类中检索的(通过使用 ArrayList)。
但我无法将 ListView 添加到我的片段中。
这是我的代码。
小伙伴们,你能建议我怎么做吗?
public class StartFragment extends Fragment {
DataSource dataSource;
ArrayList<Employee> arrayList;
ListView listView;
CustomAdapter adapter;
Context context;
public StartFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_start, container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
listView = (ListView) getActivity().findViewById(R.id.listView);
arrayList = dataSource.getAllEmployee();
adapter = new CustomAdapter(context,arrayList);
listView.setAdapter(adapter);
}
}
下面是startFragment布局代码...
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.softmaker.gazi_opu.ourpresentation.StartFragment">
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/listView"/>
</FrameLayout>
这是 ListView 项目的自定义布局。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:orientation="vertical"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:padding="20dp"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Name: "
android:id="@+id/name_textView" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Designation: "
android:id="@+id/designationtextView" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Salary: "
android:id="@+id/salarytextView" />
</LinearLayout>
</LinearLayout>
【问题讨论】:
标签: listview android-fragments android-listview fragment android-listfragment