Как применить данные из файла CSV, которые я могу получить в виде списка, к автозаполнению Edittext? - PullRequest
0 голосов
/ 07 октября 2018

Я пишу код ниже, так что кто-нибудь может мне помочь, как разместить этот список данных массива в Autocomplete Textview?Я могу извлечь данные из файла CSV в список массивов, но я хочу только имя станции в автозаполнении Textview.

public class SecondActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_second);

    readstationdata();
}

private List<Stationname> Stationname= new ArrayList<>();
private void readstationdata() {
    InputStream is = getResources().openRawResource(R.raw.train_details_22122017);
    BufferedReader reader = new BufferedReader(
            new InputStreamReader(is, Charset.forName("UTF-8"))
    );

    String line = "";
    try {
        while ((line = reader.readLine()) != null) {
            String[] tokens = line.split(",");

            Stationname name = new Stationname();
            name.setTrain_No(Integer.parseInt(tokens[0]));
            name.getTrain_Name(tokens[1]);
            name.getSeq(Integer.parseInt(tokens[2]));
            name.getStation_Code(tokens[3]);
            name.getStation_Name(tokens[4]);
            name.getArrival_Time(Time.valueOf(tokens[5]));
            name.getDeparture_Time(Time.valueOf(tokens[6]));
            name.getDistance(Integer.parseInt(tokens[7]));
            name.getSource_Station(tokens[8]);
            name.getSource_Station_Name(tokens[9]);
            name.getDestination_Station(tokens[10]);
            name.getDestination_Station_Name(tokens[11]);

            Stationname.add(name);
            Log.d("Myactivity","Just created: " + name);
        }
    } catch (IOException e) {
        e.printStackTrace();
    }

}
}

Этот код был написан в SecondActivity.java

И ниже код дляStationname.java

{

import java.sql.Time;

class Stationname {
private int Train_No;
private String Train_Name;
private int Seq;
private String Station_Code;
private String Station_Name;
private Time Arrival_Time;
private Time Departure_Time;
private int Distance;
private String Source_Station;
private String Source_Station_Name;
private String Destination_Station;
private String Destination_Station_Name;

public int getTrain_No() {
    return Train_No;
}

public void setTrain_No(int train_No) {
    Train_No = train_No;
}

public String getTrain_Name(String token) {
    return Train_Name;
}

public void setTrain_Name(String train_Name) {
    Train_Name = train_Name;
}

public int getSeq(int i) {
    return Seq;
}

public void setSeq(int seq) {
    this.Seq = seq;
}

public String getStation_Code(String token) {
    return Station_Code;
}

public void setStation_Code(String station_Code) {
    Station_Code = station_Code;
}

public String getStation_Name(String token) {
    return Station_Name;
}

public void setStation_Name(String station_Name) {
    Station_Name = station_Name;
}

public Time getArrival_Time(Time parse) {
    return Arrival_Time;
}

public void setArrival_Time(Time arrival_Time) {
    Arrival_Time = arrival_Time;
}

public Time getDeparture_Time(Time time) {
    return Departure_Time;
}

public void setDeparture_Time(Time departure_Time) {
    Departure_Time = departure_Time;
}

public int getDistance(int i) {
    return Distance;
}

public void setDistance(int distance) {
    Distance = distance;
}

public String getSource_Station(String token) {
    return Source_Station;
}

public void setSource_Station(String source_Station) {
    Source_Station = source_Station;
}

public String getSource_Station_Name(String token) {
    return Source_Station_Name;
}

public void setSource_Station_Name(String source_Station_Name) {
    Source_Station_Name = source_Station_Name;
}

public String getDestination_Station(String token) {
    return Destination_Station;
}

public void setDestination_Station(String destination_Station) {
    Destination_Station = destination_Station;
}

public String getDestination_Station_Name(String token) {
    return Destination_Station_Name;
}

public void setDestination_Station_Name(String destination_Station_Name) {
    Destination_Station_Name = destination_Station_Name;
}

@Override
public String toString() {
    return "Stationname{" +
            "Train_No=" + Train_No +
            ", Train_Name='" + Train_Name + '\'' +
            ", Seq=" + Seq +
            ", Station_Code='" + Station_Code + '\'' +
            ", Station_Name='" + Station_Name + '\'' +
            ", Arrival_Time=" + Arrival_Time +
            ", Departure_Time=" + Departure_Time +
            ", Distance=" + Distance +
            ", Source_Station='" + Source_Station + '\'' +
            ", Source_Station_Name='" + Source_Station_Name + '\'' +
            ", Destination_Station='" + Destination_Station + '\'' +
            ", Destination_Station_Name='" + Destination_Station_Name + '\'' 
+
            '}';
}

}

А что писать в файле activity_second.xml?
Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...