1

クリック可能なリストが表示されるフラグメントがあります。
リストは method から取得されList<Location> getAllLocations()ます。

-ElementLocationはデータベースから取得され、次のようになります。

id: 1
name: Example
description: A long Description
Geo: Latitude: 46.685984999999995 Longitude: 7.867318999999998

名前と説明のみが表示されるはずです。クリックすると、DetailView(このビューは終了して機能します) で開く必要があります。

このような ViewList を実現するにはどうすればよいですか?

フラグメントコード

public class EditSectionFragment extends Fragment {

    public EditSectionFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.edit_fragment, container,
                false);


        return view;
    }
}

私が試したこと ListAdapter を
実装します。メソッドの大きなリストを追加し、それについて混乱しました。

public class EditSectionFragment extends Fragment implements ListAdapter {

    public EditSectionFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.edit_fragment, container,
                false);

        return view;
    }

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public Object getItem(int arg0) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public long getItemId(int arg0) {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public int getItemViewType(int arg0) {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public View getView(int arg0, View arg1, ViewGroup arg2) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public int getViewTypeCount() {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public boolean hasStableIds() {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean isEmpty() {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public void registerDataSetObserver(DataSetObserver arg0) {
        // TODO Auto-generated method stub

    }

    @Override
    public void unregisterDataSetObserver(DataSetObserver arg0) {
        // TODO Auto-generated method stub

    }

    @Override
    public boolean areAllItemsEnabled() {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean isEnabled(int position) {
        // TODO Auto-generated method stub
        return false;
    }
}
4

1 に答える 1

2

Use a ListFragment fill the data using a ListAdapter or CursorAdapter

have you tried to follow this ListView ?

Make sure you implement the onListItemClick-method when using the ListFragment

于 2013-05-12T20:39:45.953 に答える