我已經使用ListView
其中每個項目有兩個TextView
和一個ImageView
。我只想顯示第二個TextView
只有當用戶點擊一個列表項。在列表視圖中隱藏和顯示列表項無法正常工作
我的代碼,
abc.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
MyAdapter.ViewHolder holder= (MyAdapter.ViewHolder) view.getTag();
if (holder.txtSecond.getVisibility() == View.VISIBLE) {
holder.txtSecond.setVisibility(View.GONE);
holder.image.setRotation(0);
} else {
holder.txtSecond.setVisibility(View.VISIBLE);
holder.image.setRotation(180);
}
}
});
而且getView
功能看起來是這樣的。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = activity.getLayoutInflater();
if (convertView == null) {
convertView = inflater.inflate(R.layout.info_listview_items, null);
holder = new ViewHolder();
holder.txtFirst = (TextView) convertView.findViewById(R.id.heading);
holder.txtSecond = (TextView) convertView.findViewById(R.id.description);
holder.image=(ImageView)convertView.findViewById(R.id.arrow);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
HashMap map = list.get(position);
holder.txtFirst.setText(map.get("question").toString());
holder.txtSecond.setText(map.get("answer").toString());
return convertView;
}
最初第二TextView
能見度View.GONE
。
問題是,當我點擊ListView
中的項目時,第二個TextView
可見。但同時其他一些第二個TextView
也是可見的。 它在列表中有最小數量的項目時起作用。我嘗試了5個項目。
任何人都可以幫助我。謝謝!
請使用位置,同時點擊項目隱藏和顯示第二個textview,你可以請張貼你的適配器類嗎? –
在這種情況下代碼正在執行..?如果還是 – gStephin
我已編輯我的問題,請現在參考。第一次,其他人顯然會執行 – Developer