我正在尝试将我的应用程序转换为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()
答案 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");
}
});