整体布局我用的是listview跟ArrayList来弄的主界面,然后点赞框是用的popupwindow,popupwindow里的 点赞功能 用的是OnItemOnClickListener 来控制下面点赞状态栏的显示和隐藏,现在可以显示JasonLee的点赞状态栏,但不知道如何实现下面那个David的点赞状态栏的显示
我点击David这里的popupwindow里的点赞功能,但显示的依然是JasonLee的点赞状态栏。。而不是David自己的点赞状态栏
MainActivity的代码:
public class MainActivity extends Activity implements OnItemOnClickListener, OnClickListener{
public static final String NEW_LIFEFROM_DETECTED = "jk.kaifa.fritest.NEW_LIFEFROM";
private ListView listview1;
private TitlePopup titlePopup;
private LinearLayout dianzanbox;
//定义点赞状态栏的boolean
boolean visibility_Flag = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//registerReceiver(FriReceiver, new IntentFilter(NEW_LIFEFROM_DETECTED));
dianzanbox = (LinearLayout) findViewById(R.id.dianzanbox);
init();
}
private void init(){
listview1 = (ListView) findViewById(R.id.listView1);
DongtaiAdapter ha = new DongtaiAdapter(this, getTaidong());
listview1.setAdapter(ha);
listview1.setCacheColorHint(0);
titlePopup = new TitlePopup(this, Util.dip2px(this, 165), Util.dip2px(this, 40));
titlePopup.addAction(new ActionItem(this,"赞", R.drawable.circle_praise));
titlePopup.addAction(new ActionItem(this, "评论", R.drawable.circle_comment));
titlePopup.setOnClickListener(this);
titlePopup.setItemOnClickListener(this);
}
private ArrayList<DongTai> getTaidong(){
ArrayList<DongTai> hhList = new ArrayList<DongTai>();
DongTai h1 = new DongTai();
h1.setTxPath(R.drawable.headshow1 + "");
h1.setName1("JasonLee");
h1.setLastContent("第一次发,大家快来玩");
h1.setTpPath(R.drawable.coffee + "");
h1.setLastTime("下午4:02");
h1.setDtPath(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
titlePopup.setAnimationStyle(R.style.dongtaiAnimation);
titlePopup.show(v);
}
});
//h1.setDzName("TestUser");
h1.setPlName("陈达文");
h1.setPlMsg("很好玩啊,呵呵");
DongTai h2 = new DongTai();
h2.setTxPath(R.drawable.headshow2 + "");
h2.setName1("David");
h2.setLastContent("大家好,这里是David");
h2.setTpPath(R.drawable.coffee + "");
h2.setLastTime("上午10:00");
h2.setDtPath(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
titlePopup.setAnimationStyle(R.style.dongtaiAnimation);
titlePopup.show(v);
}
});
h2.setPlName("Fanny He");
h2.setPlMsg("nice coffee");
hhList.add(h1);
hhList.add(h2);
return hhList;
}
@Override
public boolean onCreateOptionsMenu(Menu menu){
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void onItemClick(ActionItem view, int position) {
// TODO Auto-generated method stub
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
@Override
public void onItemClick2(ActionItem item, int position) {
dianzanbox = (LinearLayout) findViewById(R.id.dianzanbox);
if(visibility_Flag){
dianzanbox.setVisibility(View.INVISIBLE);
visibility_Flag = false;
}else{
dianzanbox.setVisibility(View.VISIBLE);
visibility_Flag = true;
}
}
}