Ошибка при получении данных от дооснащения и сохранения в активной базе Android - PullRequest
0 голосов
/ 03 сентября 2018

У меня возникает проблема, мое приложение выходит из строя, когда я использую активный Android с Retrofit .... Я хочу показать список категорий, и список отображает элементы без активной базы данных Android ... но когда я добавляю активный Android база данных для автономной поддержки, мое приложение выходит из строя

вот мой код

public class Category extends AppCompatActivity {
    private ListView listview;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_category);
        listview = (ListView) findViewById(R.id.lv);

        ActiveAndroid.initialize(this);
        Window window = getWindow();
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            window.setStatusBarColor(getColor(R.color.login_statusbar_color));
        }
        else {
            window.setStatusBarColor(getResources().getColor(R.color.login_statusbar_color));
        }

        listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int i, long id) {
                Intent intent = new Intent(Category.this , Home_Activity.class);
                intent.putExtra("CategoryName" , listview.getItemAtPosition(i).toString());
                startActivity(intent);

            }
        });
        getcategory();


    }

    public void getcategory(){

        Call<List<UserCatagories>> call = RetrofitClient.getInstance().getApi().getCatagories();
        call.enqueue(new Callback<List<UserCatagories>>() {
            @Override
            public void onResponse(Call<List<UserCatagories>> call, Response<List<UserCatagories>> response) {
                List<UserCatagories> catagories =response.body();
                for (UserCatagories C : catagories){

//                   C.save();

                    Log.d("catagories" , C.getCatagories() );

                    String[] catagoriesname = new String[catagories.size()];
                    for (int i=0 ; i<catagories.size() ; i++){
                        catagoriesname[i]= catagories.get(i).getCatagories();
                    }
                    listview.setAdapter(new ArrayAdapter<String>(
                            getApplicationContext() ,
                            android.R.layout.simple_spinner_dropdown_item,
                            catagoriesname
                    ){

                        @Override
                        public View getView(int position, View convertView, ViewGroup parent) {
                            View view =super.getView(position, convertView, parent);
                            TextView textView=(TextView) view.findViewById(android.R.id.text1);
                            textView.setTextColor(Color.BLACK);
                            return view;
                        }
                        });



                }
            }

            @Override
            public void onFailure(Call<List<UserCatagories>> call, Throwable t) {
                Toast.makeText(Category.this , t.getMessage() , Toast.LENGTH_SHORT).show();
            }
        });

    }
//    public static void fullDatabaseReset() {
//        try {
//            clearCache();
//            ActiveAndroid.dispose();
//
//        } catch (Exception e) {
//
//        }
//    }
}



here is my model class

Привет, я получаю проблему, мое приложение падает, когда я использую активный Android с Retrofit .... Я хочу показать список категорий, и список отображает элементы без активной базы Android ... но когда я добавляю активная база данных Android для поддержки в автономном режиме мое приложение выходит из строя

@Table(name = "Categories")
public class UserCatagories extends Model {

    @Column(name = "category_name")
    @SerializedName("title")
    @Expose
    private String catagories;


    public UserCatagories(){
        super();
    }

    public UserCatagories(String catagories) {

        super();
        this.catagories = catagories;


    }

    public String getCatagories() {
        return catagories;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...