2017-03-22 12 views
0

私のフラグメントのcutomlistviewを作成したいと思います。私は初心者ですので、私のリストを表示するのに適切なコードを書いてください。フラグメントのカスタムリストを作成する方法

CustomListAdapterが赤く着色されていると私は、私はすでに試してくださいCustomListAdapterクラスを作成する必要がありますが、私はあなたが私を助けることができるならば、私はまだ私のプロジェクトを完了するためにそれをしなければならない、それを行うことはできません。ここ

は私のコードです

public class listadmin extends Fragment { 
DatabaseHelper myDb; 
private ListView mMyListView; 
private listadmin MyListAdapter; 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.listadmin, container, false); 
    mMyListView = (ListView) view.findViewById(R.id.ListViewadmin); 

    //create an ArrayList of a custom data class that you can create to hold the Admin Data 
    ArrayList<CustomObjectClass> list = new ArrayList<>(); 
    //Now you need to get the data 
    Cursor data = myDb.getAllAdmin(); 
    while (data.moveToNext()) { 
     list.add(new CustomObjectClass(data.getString(1), data.getString(2))); 
    } 
    //Now add the data to a listview using a custom ListAdapter 
    CustomListAdapter adapter = new CustomListAdapter(this, R.layout.custom_list, list); 
    mMyListView.setAdapter((ListAdapter) adapter); 
    return view; 
} 

/** 
* Example of CustomObjectClass 
**/ 
public class CustomObjectClass { 
    private String nom; 
    private String numero; 

    public CustomObjectClass(String nom, String numero) { 
     this.nom = nom; 
     this.numero = numero; 
    } 
    //Create your getter and setter methods below 
} 

答えて

0

これはサンプルです。私は

+0

あなたはここに私を助けることができる場合は、プロジェクトのURL [https://www.dropbox.com/sh/yu93eodsntnnjd4/AAAWo6N0dfc-rLUdUpolXyW2a?dl=0] listadminは私が私のリスト – Fanomezantsoa

+0

@Fanomezantsoaを表示するクラスです私はサンプルのみを提供することができます。あなたはあなたのプロジェクトのためにその仕事をしなければなりません。人々があなたのプロジェクトをコーディングすることを期待していない –

+0

私は1週間試してきましたが、何も動作しません。私は本当に見つからない部分があり、私のプロジェクトを作ってください。とにかくありがとう – Fanomezantsoa

0

私は、あなたが私のプロジェクト全体hereをチェックアウトすることができ、私のサンプルプロジェクトにフラグメントのカスタムlistView使用している顧客アダプタ

public class FirstFragment extends Fragment { 

private Button btnApply; 
private ListView listArea; 
    ArrayList<String> AreaArrayList = new ArrayList<String>(); 
@Override 
public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 


} 
    @Override 
    public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle 
    savedInstanceState){ 
     final View view = inflater.inflate(R.layout.fragment_one, container, false);//fragment_one layout is the layout for first tab in filter 

     listArea=(ListView)view.findViewById(R.id.listArea); 

    AreaArrayList.add("area1"); 
    AreaArrayList.add("area2"); 

      AreaListAdapter myOrderAdapter = new AreaListAdapter(getActivity(), AreaArrayList); 
      listArea.setAdapter(myOrderAdapter); 
     return view; 
} 


//adapter for the listview 
public class AreaListAdapter extends BaseAdapter { 
    ArrayList<String> AreaList; 

    Context context; 
    LayoutInflater inflater; 

    public AreaListAdapter(Context context, ArrayList<String> AreaArrayList) { 
     this.context = context; 

     inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     if (AreaArrayList != null) { 

      this.AreaList = AreaArrayList; 

     } 

    } 

    @Override 
    public int getCount() { 
     return AreaList.size(); 
    } 

    @Override 
    public Object getItem(int position) { 
     return AreaList.get(position); 
    } 

    @Override 
    public long getItemId(int position) { 
     return position; 
    } 

    @Override 
    public View getView(final int position, View convertView, ViewGroup parent) { 
     int value; 
     View areaRow = inflater.inflate(R.layout.area_filter_list_item, null); 

     TextView tvAreaFilter = (TextView) areaRow.findViewById(R.id.tvAreaFilter); //To set name of menu item, for example Corn Soup 

     tvAreaFilter.setText(AreaList.get(position)); 


     //row onClickListener 
     areaRow.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

      } 
     }); 
     return areaRow; 
    } 
} 

@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
} 

}を使用してフラグメント上の領域のリストを示している、ここで用linkです私がcustom ListViewを実装するjavaファイル。

関連する問題