package com.example.k.commentlistdemo;
import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
public String mMainStr = "小黄";
public RecyclerView mRecyclerView;
public EditText mEditText;
public RelativeLayout mInputLayout;
Button mDetermine_bt;
String mTargetUserName_str;
LinearLayout mLinearlayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
mDetermine_bt = (Button) findViewById(R.id.mDetermine_bt);
mEditText = (EditText) findViewById(R.id.mEditText);
mRecyclerView = (RecyclerView) findViewById(R.id.mRecyclerView);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(MainActivity.this);
linearLayoutManager.setOrientation(linearLayoutManager.VERTICAL);
mRecyclerView.setLayoutManager(linearLayoutManager);
mRecyclerView.setAdapter(new RecyclerViewAdapter(this));
mInputLayout = (RelativeLayout) findViewById(R.id.mInputLayout);
mDetermine_bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//设置布局参数
LinearLayout childLinearLayout = new LinearLayout(MainActivity.this);
childLinearLayout.setOrientation(childLinearLayout.HORIZONTAL);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
childLinearLayout.setLayoutParams(layoutParams);
childLinearLayout.setBackgroundResource(R.drawable.press_change_color);
childLinearLayout.setOnClickListener(new View.OnClickListener() {
String str = mMainStr;
@Override
public void onClick(View view) {
mInputLayout.setVisibility(View.VISIBLE);
mEditText.setHint("回复:"+mMainStr);
mEditText.setText("");
}
});
//---------------------------------评论者
TextView textView = new TextView(MainActivity.this);
ViewGroup.MarginLayoutParams marginLayoutParams = new ViewGroup.MarginLayoutParams(ViewGroup.MarginLayoutParams.WRAP_CONTENT, ViewGroup.MarginLayoutParams.WRAP_CONTENT);
textView.setLayoutParams(marginLayoutParams);
textView.setText(mMainStr);
textView.setTextColor(Color.BLUE);
TextView separateTextView = new TextView(MainActivity.this);
separateTextView.setText("回复");
//-----------------------------------被评论者
TextView targetTextView = new TextView(MainActivity.this);
ViewGroup.MarginLayoutParams targetMarginLayoutParams = new ViewGroup.MarginLayoutParams(ViewGroup.MarginLayoutParams.WRAP_CONTENT, ViewGroup.MarginLayoutParams.WRAP_CONTENT);
targetTextView.setLayoutParams(targetMarginLayoutParams);
targetTextView.setText(mTargetUserName_str);
targetTextView.setTextColor(Color.BLUE);
//内容TextView
TextView contentTextView = new TextView(MainActivity.this);
contentTextView.setText(":"+mEditText.getText());
//添加层主
childLinearLayout.addView(textView);
//添加分隔好
childLinearLayout.addView(separateTextView);
//添加被回复人
childLinearLayout.addView(targetTextView);
//添加内容
childLinearLayout.addView(contentTextView);
mLinearlayout.addView(childLinearLayout);
mInputLayout.setVisibility(View.GONE);
}
});
mInputLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mInputLayout.setVisibility(View.GONE);
}
});
}
public void setLinearLayout(LinearLayout layout,String user_name){
mLinearlayout = layout;
mTargetUserName_str = user_name;
}
}
代码里写控件的一些例子
最新推荐文章于 2016-12-25 21:12:55 发布