2014-10-04 69 views
0

我想在我的应用程序中使用自定义ListView .. 我创建了一个Myadapter扩展BaseAdapter。 每个项目都有一个文本视图和切换按钮.. 问题是,程序,当用户点击项目1的切换按钮, 切换按钮项目4和项目6.自动切换... 我不知道什么是这个问题请帮我... 对不起。我的英语不太好如何在项目自定义listView中使用切换按钮?

Java代码:

public class PayamActivity extends Activity { 



Myadapter adapter; 
ListView list; 
String [] payam; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_listview); 



    payam=getResources().getStringArray(R.array.payam); 

    list=(ListView) findViewById(R.id.listView1); 
     } 
public class Myadapter extends BaseAdapter 
{ 
    LayoutInflater myInflater; 
    public Myadapter(Context context) { 
     myInflater=LayoutInflater.from(context); 

     // TODO Auto-generated constructor stub 
    } 


    @Override 
    public int getCount() { 
     // TODO Auto-generated method stub 

     return payam.length; 
    } 

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

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

    @Override 
    public View getView(final int position, View convertView, ViewGroup parent) { 
     // TODO Auto-generated method stub 
     ViewHolder Holder; 
     ; 

     if(convertView==null) 
     { 
      Holder=new ViewHolder(); 
      convertView=myInflater.inflate(R.layout.item_custom_layout,null); 

      Holder.message=(TextView)convertView.findViewById(R.id.text_massege); 

     Holder.heart=(ToggleButton)convertView.findViewById(R.id.toggleButton_heart); 
      convertView.setTag(Holder); 




     } 
     else 
      Holder=(ViewHolder) convertView.getTag(); 



      Holder.message.setText(payam[position]); 




     return convertView; 
    } 

} 

public class ViewHolder extends Activity{ 
    TextView message; 
    ToggleButton heart; 

} 

}

回答

0

每当你点击的toogle按钮,保存在一个ArrayList或者阵列排哪个位置适合你...

而且在这样getview()

添加代码,

if(array contains the id) 
    Holder.heart.setchecked(true); 
else 
    Holder.heart.setchecked(false); 

请检查此链接

http://www.androprogrammer.com/2013/10/list-view-with-check-box-using-custom.html

+0

谢谢你的回答......你能不能解释一下,当然更 – anjeli 2014-10-04 12:58:49

+0

是的,但你究竟需要知道什么? – sam 2014-10-04 13:24:05

+0

谢谢..我没有数组列表中的Java代码...我不知道我是如何添加上面的代码在我的代码?... – anjeli 2014-10-04 13:40:32

相关问题