我如何从 getDataForId(Integer.toString(1)) 获取数据;通过从 DisplayData 类调用相同的 getDataForId 方法?
我想重用相同的方法并得到结果。将相同的方法复制并粘贴到另一个活动类中是没有意义的。然后会有相同的代码重复两次。
这是我的 DisplayData.class
public class DisplayData extends AppCompatActivity {
Detail reqDetail;
String BASE_URL = "";
TextView name;
ImageView image;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.display_data);
name = (TextView) findViewById(R.id.name);
image = (ImageView)findViewById(R.id.image);
public void getDataForId(final String id) {
ApiInterface apiInterface = APIClient.getApiInterface();
Call<MyResponse> call = apiInterface.getResponse();
call.enqueue(new Callback<MyResponse>() {
@Override
public void onResponse(Call<MyResponse> call, Response<MyResponse> response) {
if (response.body() != null) {
MyResponse myResponse = response.body();
List<Detail> details = myResponse.getDetails(); …Run Code Online (Sandbox Code Playgroud) 我只想使用id从json对象获取特定数据,并在textview中显示它。我可以在列表视图中获取数据。但是我想获取数据而不使用ListView到基本TextView中。使用每个ID。
**只需要获取id =“ 1” json数据并将其显示为textview名称,手机,年龄,电子邮件。单击按钮后**
杰森数据
{
"details": [
{
"age": "56",
"email": "john@gmail.com",
"id": "1",
"mobile": "985323154",
"name": "John"
},
{
"age": "0",
"email": "",
"id": "26",
"mobile": "0",
"name": "1"
}
]
Run Code Online (Sandbox Code Playgroud)
}
DisplayData类别
public class DisplayData extends AppCompatActivity {
String BASE_URL = "";
ArrayList<String> id = new ArrayList<>();
ArrayList<String> name = new ArrayList<>();
ArrayList<String> age = new ArrayList<>();
ArrayList<String> mobile = new ArrayList<>();
ArrayList<String> email = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list);
displayData(); …Run Code Online (Sandbox Code Playgroud)