아직 예제보며 연습중인 초보자입니다.

에디트텍스트에 글을 입력하면 검색이 되는 리스트뷰입니다.
버튼 클릭 시 액티비티 화면을 이동하는 페이지인데요.
순서가

가 -> aActivity
나 -> bActivity
다 -> cActivity

검색창에 를 입력하여 검색하면
맨 위로 뜨게 되죠? 그런데 이 상태에서 클릭시
aActivity 페이지로 이동합니다.
버튼 클릭 소스를 어떻게 변경해주어야하나요?

public class SearchListActivity extends Activity {
private ListView list;
EditText edit;
ArrayAdapter<String> array;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search);
String[] companies = getResources().getStringArray(R.array.companies_array);
list = (ListView) findViewById(R.id.ListView01);
edit = (EditText) findViewById(R.id.EditText01);

array = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, companies);
list.setAdapter(array);

// By using setTextFilterEnabled method in Listview we can filter the
// Listview items.

list.setTextFilterEnabled(true);
edit.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}

public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {
// TODO Auto-generated method stub
}

public void afterTextChanged(Editable arg0) {
SearchListActivity.this.array.getFilter().filter(arg0);
}
});

list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show the products of the selected company
switch (position) {
case 0:
startActivity(new Intent(SearchListActivity.this,
about01.class));
break;
case 1:
startActivity(new Intent(SearchListActivity.this,
about01.class));
break;
}
}
});
}
}

case를 사용해서 그런거같은데.
어떻게 바꿔줘야되나요
아이템들이 100개정도가 있어서요..