textView不显示内容的问题


<pre name="code" class="java">public class MsgAdapter extends ArrayAdapter<Msg> {
    private int resourceId;

    public MsgAdapter(Context context, int textViewResourceId, List<Msg> objects) {
        super(context, textViewResourceId, objects);
        resourceId=textViewResourceId;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        Msg msg=getItem(position);
        View view;
        ViewHolder viewHolder;


            view= LayoutInflater.from(getContext()).inflate(resourceId,null);
            viewHolder=new ViewHolder();
            viewHolder.leftlayout=(LinearLayout)view.findViewById(R.id.left_layout);
            viewHolder.rightlayout=(LinearLayout)view.findViewById(R.id.right_layout);
            viewHolder.leftText=(TextView)view.findViewById(R.id.tv_msg_rev);
            viewHolder.rightText=(TextView)view.findViewById(R.id.tv_msg_send);
            view.setTag(viewHolder);

        if(msg.getType()==Msg.RECIEVE)
        {
            viewHolder.leftlayout.setVisibility(View.VISIBLE);
            viewHolder.rightlayout.setVisibility(View.GONE);
            Log.d("!!!", msg.getContent());
            viewHolder.leftText.setText(msg.getContent().toString());
        }
        else if(msg.getType()==Msg.SEND)
        {
            viewHolder.rightlayout.setVisibility(View.VISIBLE);
            viewHolder.leftlayout.setVisibility(View.GONE);
            Log.d("!!!", msg.getContent());//内容是有的!
            viewHolder.rightText.setText(msg.getContent());//rightText找不到? layout里明明有啊,就算找不到,为什么有时候能找到》?????
        }
        return  view;

    }

    class ViewHolder{
        LinearLayout leftlayout;
        LinearLayout rightlayout;
        TextView leftText;
        TextView rightText;
    }


 
</pre><pre name="code" class="java">
</pre><pre name="code" class="java"><pre name="code" class="java">TalkAct.java        //Activity

 
</pre><pre name="code" class="java">public class TalkAct extends AppCompatActivity {
    private List<Msg> msgList = new ArrayList<Msg>();
    /**
     * ATTENTION: This was auto-generated to implement the App Indexing API.
     * See https://g.co/AppIndexing/AndroidStudio for more information.
     */
    private GoogleApiClient client;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_talk);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);


        init();
        MsgAdapter msgAdapter = new MsgAdapter(TalkAct.this, R.layout.msgtextviewlayout, msgList);
        ListView listView=(ListView)findViewById(R.id.tv_msg);
        listView.setAdapter(msgAdapter);
        // ATTENTION: This was auto-generated to implement the App Indexing API.
        // See https://g.co/AppIndexing/AndroidStudio for more information.
        client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
    }

    public void init() {
        Msg msg = new Msg("how do you do", Msg.SEND);
        msgList.add(msg);
        Msg rev1 = new Msg("how do you do,too", Msg.RECIEVE);
        msgList.add(rev1);
        msgList.add(msg);
        msgList.add(rev1);
    }
第一行代码里的,照着写一遍,不知道怎么搞得,<pre name="code" class="java">viewHolder.rightText.setText(msg.getContent());
这一行总是吧不起效果!!
 
更奇怪的是,有时候有,有时候没有!找了两三个小时没找到!
</pre><pre name="code" class="java">先不管了吃饭去!
3月12日!
3月13日,布局文件出了问题。。。。坑。。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值