Piszę aplikacje składa się ona z aktywności w której są 3 fragmenty jeden pod drugim. 1 i 3 się nie zmieniają, zmienia się zawartość środkowego. Po uruchomieniu aplikacji we fragmencie tym jest ListView, który wypełniam zaimplementowanym adapterem, i kilka Butonow. Wypełnienie listView:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
listReceiptPosition=(ListView)getActivity().findViewById(R.id.listReceiptPosition);
fragEdit=new ReceiptEdit();
mListaRow = new ReceiptSimpleAdapter(Constans.ctx, Constans.my_bills, R.layout.bill_row,
new String[] {"image","name", "count", "price_unit", "price"}, new int[] {R.id.bill_image_status, R.id.bill_article_name, R.id.bill_article_count, R.id.bill_article_price, R.id.bill_article_sum_price});
listReceiptPosition.setAdapter( mListaRow );
((ReceiptSimpleAdapter)listReceiptPosition.getAdapter()).notifyDataSetChanged();
}
Początkowo ListView jest pusty gdy kliknę na przycisk, środkowy fragment się zmienia:
public void onClickNewPosition(View v)
{
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.receipt_content, listGroup);
transaction.commit();
}
pokazuje się aktywność w której jest lista, użytkownik wybiera element z listy. Wykonuje kolejną podmianę środkowego fragmentu, wybieramy kolejny element z listy. Następnie wykonuje kolejną podmianę na pierwszy (startowy fragment) jego listview powinno się uzupełnić.
list_articles.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> arg0, View arg1, int item, long arg3)
{
if(Constans.parameters.backArticles)
{
Constans.addItems(Constans.codes.get(item));
ReceiptContent receiptContent=new ReceiptContent();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.receipt_content, receiptContent);
transaction.commit();
}
else
{
Constans.addItems(Constans.codes.get(item));
count++;
countPosition.setText("Aktualnie pozycji na paragonie: "+""+count);
}
}
});
Niestety nie widać tego, ekran jest pusty ale gdy kliknę w obszarze listview wówczas jest wykonywany listener a zatem elementy są tylko ich nie widać, w czym może być problem ??