小编fel*_*njk的帖子

将方法响应重用到另一个活动中

我如何从 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)

java methods android reusability retrofit2

3
推荐指数
1
解决办法
2182
查看次数

改造Android:如何使用ID提取Json数据并显示到TextView中

我只想使用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)

arrays android json retrofit retrofit2

1
推荐指数
1
解决办法
3458
查看次数

标签 统计

android ×2

retrofit2 ×2

arrays ×1

java ×1

json ×1

methods ×1

retrofit ×1

reusability ×1