Note that there are some explanatory texts on larger screens.

plurals
  1. POListview duplicates item every 6 times
    primarykey
    data
    text
    <p>Hope everyone's good;</p> <p>I know this issue was reviewed earlier couple of times but after a long search I still didn't find a solution.</p> <p>My custom listview duplicates items every 6 item.</p> <p><strong>Already checked and tried:</strong></p> <p><strong>1-</strong> layout_width and layout_height doesn't contain wrap_content</p> <p><strong>2-</strong> holder = new ListViewItem() is before any initialization of contents</p> <p><strong>3-</strong> There is a "convertView != null" </p> <p><strong>4-</strong> holder.linearLayout.getChild() can't be use in my case because the layout isn't Linear</p> <p><strong>5-</strong> clear()</p> <p>If anyone can help me this is my codes</p> <p>getView() of CustomListViewAdapter.java</p> <pre><code>public View getView(final int position, View convertView, ViewGroup parent) { ListViewItem item = items.get(position); ListViewItem holder; View vi=convertView; inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); if(vi==null){ vi = inflater.inflate(R.layout.item, null); holder = new ListViewItem(); holder.cb = (CheckBox) vi.findViewById(R.id.Item1); holder.sp = (Spinner) vi.findViewById(R.id.Item2); holder.title = (TextView) vi.findViewById(R.id.Item3); holder.pricetitle= (TextView) vi.findViewById(R.id.item4); holder.Descriptiontitle= (TextView) vi.findViewById(R.id.Item5); vi.setTag(holder); }else{ holder = (ListViewItem) vi.getTag(); } holder.title.setText(item.ItemTitle); holder.pricetitle.setText(item.price+""); holder.Descriptiontitle.setText(item.Description); return vi; } </code></pre> <p>ListViewItem class</p> <pre><code>static class ListViewItem{ public String ItemTitle; public int price; public String Description; public TextView title; public TextView pricetitle; public TextView Descriptiontitle; public CheckBox cb; public Spinner sp; } </code></pre> <p>MainActivity</p> <pre><code> public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ View v = inflater.inflate(R.layout.starterbottom, null); ListView myList = (ListView)v.findViewById(R.id.MyListStarter); List&lt;ListViewItem&gt; items = new ArrayList&lt;ListViewItem&gt;(); for(int i=0;i&lt;10;i++){ items.add(new ListViewItem(){{ ItemTitle = "Starter Title"; Description= "Your description goes here"; price=0; }}); } CustomListViewAdapter listadapter = new CustomListViewAdapter(getActivity(), android.R.layout.simple_list_item_1, items); myList.setAdapter(listadapter); return v; } </code></pre> <p><strong>EDIT</strong></p> <p>MainmenuActivity.java</p> <pre><code>public class MainmenuActivity extends SlidingActivity{ Button buttononside; TextView title; FragmentAdapter mAdapter; ViewPager mPager; PageIndicator mIndicator; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mainmenu); setBehindContentView(R.layout.sidemenu); mAdapter = new FragmentAdapter(getSupportFragmentManager()); mPager = (ViewPager)findViewById(R.id.pager); mPager.setAdapter(mAdapter); mPager.setOffscreenPageLimit(4); mIndicator = (PageIndicator)findViewById(R.id.indicator); mIndicator.setViewPager(mPager); getSlidingMenu().setBehindOffset(200); getSlidingMenu().setMode(SlidingMenu.RIGHT); getSlidingMenu().setFadeDegree(0.35f); title = (TextView) findViewById(R.id.Title); title.setText("Starters"); } public boolean onCreateOptionsMenu(android.view.Menu menu) { getMenuInflater().inflate(R.menu.mainmenu, menu); return true; } public void onClick(View v) { getSlidingMenu().toggle(); } public void changecolor(View v){ buttononside = (Button) findViewById(v.getId()); buttononside.setOnTouchListener(new OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction()==MotionEvent.ACTION_DOWN) buttononside.setBackgroundColor(Color.BLACK); else buttononside.setBackgroundResource(R.drawable.buttonshape); return true; } }); } static class ListViewItem{ public String ItemTitle; public int price; public String Description; public TextView title; public TextView pricetitle; public TextView Descriptiontitle; public CheckBox cb; public Spinner sp; } } </code></pre> <p>FragmentAdapter.java</p> <pre><code>public class FragmentAdapter extends FragmentPagerAdapter implements IconPagerAdapter{ public FragmentAdapter(FragmentManager fm) { super(fm); } @Override public int getIconResId(int index) { return 0; } @Override public Fragment getItem(int position) { android.support.v4.app.Fragment fragment = new StarterActivity(); switch(position){ case 0: fragment = new MainActivity(); break; case 1: fragment = new SecondActivity(); break; case 2: fragment = new ThirdActivity(); break; case 3: fragment = new FourthActivity(); break; } return fragment; } @Override public int getCount() { // TODO Auto-generated method stub return 4; } @Override public CharSequence getPageTitle(int position){ String title = ""; switch(position){ case 0: title = "First"; break; case 1: title = "Second"; break; case 2: title = "Third"; break; case 3: title = "Fourth"; break; } return title; } } </code></pre> <p>MainActivity.java</p> <pre><code>public class MainActivity extends Fragment { int i=0; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ View v = inflater.inflate(R.layout.starterbottom, null); ListView myList = (ListView)v.findViewById(R.id.MyListStarter); List&lt;ListViewItem&gt; items = new ArrayList&lt;ListViewItem&gt;(); for(i=0;i&lt;10;i++){ items.add(new ListViewItem(){{ ItemTitle = "Title "+i; Description= i+" Your Own description"; price= i; }}); } CustomListViewAdapter listadapter = new CustomListViewAdapter(getActivity(), R.layout.item, items); myList.setAdapter(listadapter); return v; } } </code></pre> <p>Thanks in advance, Regards, Chris</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload