如何实现类似微信的朋友圈界面?



整体布局我用的是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;

                }
        }
        }




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值