如何将ImageView添加到ListFragment?

时间:2012-04-22 01:02:26

标签: android android-fragments android-listfragment

通常使用ListView将图像和文本添加到ListView项目是直截了当的。使用自定义适配器创建和适配器以及setListAdapter(适配器)。

我想创建一个Fragment应用程序,其中包含与ImageView相同的列表。我搜索了一个例子但是却找不到任何有图像的例子。有人可以请我给我一个例子,以便我看看它是如何完成的?

它是在layout-land XML中完成的吗?您如何声明使用以下xml。

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent" android:layout_height="match_parent">

    <fragment class="com.demo.android.FragmentLayout$ArticleFragment"
            android:id="@+id/article" android:layout_weight="1"
            android:layout_width="0px" android:layout_height="match_parent" />

    <FrameLayout android:id="@+id/details" android:layout_weight="1"
            android:layout_width="0px" android:layout_height="match_parent"
            android:background="?android:attr/detailsElementBackground" />

</LinearLayout>

1 个答案:

答案 0 :(得分:3)

您只需要创建一个扩展FragmentListFragment的类,然后使包含ListView的布局膨胀并设置Adapter

示例ListFragment

public class Example extends ListFragment {

// Adapter
private YourListAdapter mAdapter;

// ListView
private ListView mListView;

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    // Adapter
    mListView.setAdapter(mAdapter);
    super.onActivityCreated(savedInstanceState);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.listview, container, false);
    mListView = (ListView)view.findViewById(android.R.id.list);
    return view;
    }
}