Commit c4bc062f authored by kenan's avatar kenan

简化link搜索代码

parent 094d92e7
...@@ -69,25 +69,7 @@ public class CardSearcher implements View.OnClickListener { ...@@ -69,25 +69,7 @@ public class CardSearcher implements View.OnClickListener {
protected LimitManager mLimitManager; protected LimitManager mLimitManager;
protected AppsSettings mSettings; protected AppsSettings mSettings;
private Button button_1; final String[] BtnVals = new String[8];
private Button button_2;
private Button button_3;
private Button button_4;
private Button button_5;
private Button button_6;
private Button button_7;
private Button button_8;
private Button button_9;
String Btn_1;
String Btn_2;
String Btn_3;
String Btn_4;
String Btn_5;
String Btn_6;
String Btn_7;
String Btn_8;
String Btn_9;
int lineKey; int lineKey;
public CardSearcher(View view, ICardLoader dataLoader) { public CardSearcher(View view, ICardLoader dataLoader) {
...@@ -139,139 +121,45 @@ public class CardSearcher implements View.OnClickListener { ...@@ -139,139 +121,45 @@ public class CardSearcher implements View.OnClickListener {
suffixWord.setOnEditorActionListener(searchListener); suffixWord.setOnEditorActionListener(searchListener);
LinkMarkerButton.setOnClickListener(new OnClickListener() { LinkMarkerButton.setOnClickListener(new OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
Btn_1 = "0"; for (int i = 0; i < BtnVals.length; i++) {
Btn_2 = "0"; BtnVals[i] = "0";
Btn_3 = "0"; }
Btn_4 = "0";
Btn_5 = "0";
Btn_6 = "0";
Btn_7 = "0";
Btn_8 = "0";
Btn_9 = "0";
Dialog builder = new Dialog(v.getContext()); Dialog builder = new Dialog(v.getContext());
builder.show(); builder.show();
LayoutInflater inflater = LayoutInflater.from(v.getContext()); LayoutInflater inflater = LayoutInflater.from(v.getContext());
View viewDialog = inflater.inflate(R.layout.item_linkmarker, null); View viewDialog = inflater.inflate(R.layout.item_linkmarker, null);
button_1 = (Button) viewDialog.findViewById(R.id.button_1); int[] ids = new int[]{
button_2 = (Button) viewDialog.findViewById(R.id.button_2); R.id.button_1,
button_3 = (Button) viewDialog.findViewById(R.id.button_3); R.id.button_2,
button_4 = (Button) viewDialog.findViewById(R.id.button_4); R.id.button_3,
button_5 = (Button) viewDialog.findViewById(R.id.button_5); R.id.button_4,
button_6 = (Button) viewDialog.findViewById(R.id.button_6); R.id.button_5,
button_7 = (Button) viewDialog.findViewById(R.id.button_7); R.id.button_6,
button_8 = (Button) viewDialog.findViewById(R.id.button_8); R.id.button_7,
button_9 = (Button) viewDialog.findViewById(R.id.button_9); R.id.button_8,
R.id.button_9,
button_1.setOnClickListener(new OnClickListener() { };
@Override for (int i = 0; i < ids.length; i++) {
public void onClick(View v) { final int index = i;
if (Btn_1.equals("0")) { viewDialog.findViewById(ids[index]).setOnClickListener((btn) -> {
button_1.setBackgroundResource(R.drawable.left_bottom_1); if (index == 4) {
Btn_1 = "1"; String mLinkStr = BtnVals[8] + BtnVals[7] + BtnVals[6] + BtnVals[5] + "0"
} else { + BtnVals[3] + BtnVals[2] + BtnVals[1] + BtnVals[0];
button_1.setBackgroundResource(R.drawable.left_bottom_0);
Btn_1 = "0";
}
}
});
button_2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (Btn_2.equals("0")) {
button_2.setBackgroundResource(R.drawable.bottom_1);
Btn_2 = "1";
} else {
button_2.setBackgroundResource(R.drawable.bottom_0);
Btn_2 = "0";
}
}
});
button_3.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (Btn_3.equals("0")) {
button_3.setBackgroundResource(R.drawable.right_bottom_1);
Btn_3 = "1";
} else {
button_3.setBackgroundResource(R.drawable.right_bottom_0);
Btn_3 = "0";
}
}
});
button_4.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (Btn_4.equals("0")) {
button_4.setBackgroundResource(R.drawable.left_1);
Btn_4 = "1";
} else {
button_4.setBackgroundResource(R.drawable.left_0);
Btn_4 = "0";
}
}
});
button_6.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (Btn_6.equals("0")) {
button_6.setBackgroundResource(R.drawable.right_1);
Btn_6 = "1";
} else {
button_6.setBackgroundResource(R.drawable.right_0);
Btn_6 = "0";
}
}
});
button_7.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (Btn_7.equals("0")) {
button_7.setBackgroundResource(R.drawable.left_top_1);
Btn_7 = "1";
} else {
button_7.setBackgroundResource(R.drawable.left_top_0);
Btn_7 = "0";
}
}
});
button_8.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (Btn_8.equals("0")) {
button_8.setBackgroundResource(R.drawable.top_1);
Btn_8 = "1";
} else {
button_8.setBackgroundResource(R.drawable.top_0);
Btn_8 = "0";
}
}
});
button_9.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (Btn_9.equals("0")) {
button_9.setBackgroundResource(R.drawable.right_top_1);
Btn_9 = "1";
} else {
button_9.setBackgroundResource(R.drawable.right_top_0);
Btn_9 = "0";
}
}
});
button_5.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (Btn_5.equals("0")) {
String mLinkStr = Btn_9 + Btn_8 + Btn_7 + Btn_6 + "0" + Btn_4 + Btn_3 + Btn_2 + Btn_1;
lineKey = Integer.parseInt(mLinkStr, 2); lineKey = Integer.parseInt(mLinkStr, 2);
builder.dismiss(); builder.dismiss();
}else {
if ("0".equals(BtnVals[index])) {
btn.setBackgroundResource(R.drawable.left_bottom_1);
BtnVals[index] = "1";
} else {
btn.setBackgroundResource(R.drawable.left_bottom_0);
BtnVals[index] = "0";
}
} }
} });
}); }
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(600, 600); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(600, 600);
builder.setContentView(viewDialog, layoutParams); builder.setContentView(viewDialog, layoutParams);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment