//DEMO 示例 (可以直接复制粘贴验证功能--如有bug或者其他问题,欢迎留言),需要butterknife, recyclerview依赖包
package com.ontime.change;
import android.content.Intent;
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.widget.TextView;
//显示条目的Activity
public class MainActivity extends AppCompatActivity {
private MyAdapter adapter;
private RecyclerView rv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rv = (RecyclerView) findViewById(R.id.rv);
rv.setLayoutManager(new LinearLayoutManager(this));
adapter = new MyAdapter(this);
rv.setAdapter(adapter);
adapter.notifyDataSetChanged();
adapter.setItemClickListener(new MyAdapter.MyItemClickListener() {
@Override
public void onItemClick(View view, int position) {
Intent intent = new Intent(MainActivity.this,TwoActivity.class);
intent.putExtra("位置", position);
startActivityForResult(intent,200);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Bundle allData = data.getExtras();
int pos = allData.getInt("位置");
String price = allData.getString("新价格");
TextView tv2 = rv.getChildAt(pos).findViewById(R.id.tv2);
tv2.setText(price);
adapter.notifyDataSetChanged();
}
}
//获取需要值的Activity
package com.ontime.change;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import butterknife.ButterKnife;
import butterknife.InjectView;
import butterknife.OnClick;
public class TwoActivity extends AppCompatActivity{
@InjectView(R.id.oldPrice)
TextView oldPrice;
@InjectView(R.id.newPrice)
EditText newPrice;
private SharedPreferences sp;
private String latest;
private int position;
private Intent intent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
ButterKnife.inject(this);
sp = getSharedPreferences("价格", MODE_PRIVATE);
intent = getIntent();
position = intent.getIntExtra("位置", 0);
oldPrice.setText(sp.getString("价格" + position, "暂未设置价格"));
}
@OnClick({R.id.btn_confirm, R.id.btn_skip})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.btn_confirm:
latest = newPrice.getText().toString().trim();
if (!TextUtils.isEmpty(latest)) {
SharedPreferences.Editor editor = sp.edit();
editor.putString("价格" + position, latest);
editor.commit();
Toast.makeText(this, "