Android列表视图 - 单击后更改项目按钮文本

时间:2016-03-28 20:19:43

标签: android listview button dynamic-tables

我正在尝试将我的应用程序转换为Android版本,我在android中有点新。我有一个列表视图,其中的项目包括按钮。它是一个用户列表,您可以关注每个用户,当单击按钮时,仅在包含按钮的项目中,按钮文本应该转到"跟随"。检索列表工作正常,但使用我的下面的代码按钮文本不会更改。我怎样才能做到这一点?非常感谢你。

import _pickle as pickle
from numpy import max

def main():
  processing_path = '/data/common/PROBSEV_DATA/processing/'
  ref10_data = 0
  restore_dict = pickle.load(open(processing_path + 'cc_rt_prob_svr.out','rb'))

  for key in restore_dict:
    globals()[key] = restore_dict[key]

  print(max(ref10_data))

if __name__ == '__main__':
  main()

2 个答案:

答案 0 :(得分:3)

您必须更新数据集并在进行更改后引用列表,以便它反映最新的更改。在您的情况下,文本会发生变化。

followBtn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                  profileBtn.setText("followed");
                  myItemList.add(position, "followed");//Change your dataset
                  notifyDataSetChanged();  //And refresh the adapter    
                }
            });

答案 1 :(得分:0)

你需要更改myItemList中的值,以便下次查看加载时,列表中的值设置为配置文件按钮上的文本,其中ix跟随 即,您需要点击关注按钮更新列表并通知ListView

followBtn.setOnClickListener(new View.OnClickListener(){

    @Override
    public void onClick(View v) {
        System.out.println(myItemList.get(position));
        myItemList.get(position).set("followed");
        profileBtn.setText("followed");
    }
});