Iは受信機として(他のタブにlistview
の名前と説明を入力するために使用content edittext1
とedittext2
)は、2つのタブ、送信者とTAB1とアプリとTAB2を作成した(content listview
配列インデックスアウト例外長= 1、インデックス= 1
java.lang.ArrayIndexOutOfBoundsException: length=1; index=1 at twenty_four.way.com.NoteTaker.FragmentTwo.showData(FragmentTwo.java:54) at twenty_four.way.com.NoteTaker.FragmentTwo.onViewCreated(FragmentTwo.java:47)
このDB_Sqlite.java場合:
)、私の問題は、これがlogcat
エラーです データベースからデータを取得し、
listview
「
Name
と分離
description
」にそれを置くです
}
このFragmentTwo.java場合:
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
db=new DB_Sqllite(getActivity());
listView = (ListView) view.findViewById(R.id.list_view);
//here we need to pass Context and arraylist
adapter = new MessageAdapter(getActivity(), arrayList);
listView.setAdapter(adapter);
showData();
}
public void showData() {
ArrayList<String> listData = db.getAllrecord();
ArrayList<MessageModel> arrayList = new ArrayList<>();
for (int i=0; i<listData.size()-1; i++) {
String Name = listData.get(i).split(" - ")[0];;
String Desc =listData.get(i).split(" - ")[1];
MessageModel messageModel = new MessageModel();
messageModel.setTitle(Name);
// messageModel.setDesc(Desc);
messageModel.setPrio(true,false);
arrayList.add(0,messageModel);
}
MessageAdapter adapter;
adapter = new MessageAdapter(getActivity(), arrayList);
listView.setAdapter(adapter);
}
public void displayReceivedData(MessageModel messageModel) {
arrayList.add(0, messageModel);
adapter.notifyDataSetChanged();
}
Javaの配列のインデックス*常に* 0から始まる – Lino
長さが1の場合、最大インデックスは0です(長さは配列内の要素数を示し、配列は0から数え始めます)。 – AntonH
@LinoのJavaでは、配列インデックスが1から始まるプログラミング言語があります。 – Immac